diff --git a/TestConfig.cf b/TestConfig.cf index ae6d3e0a..bbeb7067 100644 Binary files a/TestConfig.cf and b/TestConfig.cf differ 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" index 94a15085..550aa6c0 100644 Binary files "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" and "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" differ 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" index c9dd5823..db4fddaf 100644 Binary files "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" and "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" differ diff --git a/Tests/selftests/Tests_CmdLine.epf b/Tests/selftests/Tests_CmdLine.epf index 13a37b63..1d78f4b4 100644 Binary files a/Tests/selftests/Tests_CmdLine.epf and b/Tests/selftests/Tests_CmdLine.epf differ 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\222\321\213\320\277\320\276\320\273\320\275\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\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214.epf" index 2ad3f6c9..29c5b28b 100644 Binary files "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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214.epf" and "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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214.epf" differ diff --git a/history.txt b/history.txt index 189267e0..3178f847 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,44 @@ +2.5.0.9 + : +- #220 +- / #228 +- "" #241 +- #245 +- + + +- , - - , ; + + : +- #239 +- +- #237 +- "", #236 +- " " #220 +- ; +- #232 +- " ", . #233 +- " ", . #222 +- + + : +- : #138 +- : - #139 +- : . #140 +- : #137 + : .._ .. + xddConfig/ . + +- 1 #223 +- " - " #169 +- 1 , xddTestRunner #220 +- #137 + + + - + - + - + - + : , + 2.5.0.3 - . , #79 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" new file mode 100644 index 00000000..8ef4f9b3 --- /dev/null +++ "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" @@ -0,0 +1,64 @@ + +//{ основная процедура для юнит-тестирования 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" new file mode 100644 index 00000000..bdfcffcc --- /dev/null +++ "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" @@ -0,0 +1,10 @@ +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" new file mode 100644 index 00000000..ad444558 --- /dev/null +++ "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" @@ -0,0 +1,17 @@ +{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/203005cd-50a9-4bc8-a090-bb8387675810.0/info" "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/203005cd-50a9-4bc8-a090-bb8387675810.0/info" new file mode 100644 index 00000000..c70b5f39 --- /dev/null +++ "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/203005cd-50a9-4bc8-a090-bb8387675810.0/info" @@ -0,0 +1 @@ +{3,1,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/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" new file mode 100644 index 00000000..67314d43 --- /dev/null +++ "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,0 +1,6 @@ +{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" new file mode 100644 index 00000000..da1883fd Binary files /dev/null and "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" differ 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/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" new file mode 100644 index 00000000..08913bc8 --- /dev/null +++ "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/copyinfo" @@ -0,0 +1,7 @@ +{4, +{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/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" new file mode 100644 index 00000000..8eae0583 --- /dev/null +++ "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" @@ -0,0 +1 @@ +{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/version" "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/version" new file mode 100644 index 00000000..c23bfe28 --- /dev/null +++ "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/version" @@ -0,0 +1,3 @@ +{ +{216,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/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" new file mode 100644 index 00000000..133e614c --- /dev/null +++ "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" @@ -0,0 +1 @@ +{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" new file mode 100644 index 00000000..da1883fd Binary files /dev/null and "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" differ 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" index efe9f658..4fd4f23e 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/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" @@ -7,12 +7,16 @@ ВсеТесты = Новый Массив; ВсеТесты.Добавить("Тест_ДолженСоздатьПростойСправочник"); + ВсеТесты.Добавить("Тест_ДолженСоздатьПростойСправочникВРежимеОбменДаннымиЗагрузка"); ВсеТесты.Добавить("Тест_ДолженСоздатьСправочник2_СРеквизитом_ПланСчетов"); ВсеТесты.Добавить("Тест_ДолженСоздатьЕщеНеЗаписанныйОбъектПростогоСправочника"); + ВсеТесты.Добавить("Тест_ДолженПроверитьИзменениеПредопределенногоСправочника"); + ВсеТесты.Добавить("Тест_ДолженПроверитьИзменениеПредопределенногоСправочникаПоГуид"); ВсеТесты.Добавить("Тест_ДолженПроверитьНаличиеОбъектаИБ"); ВсеТесты.Добавить("Тест_ДолженСоздатьДваПростыхСправочника"); ВсеТесты.Добавить("Тест_ДолженСоздатьДваПростыхСправочника_с_ОдинаковымИменемПеременной"); ВсеТесты.Добавить("Тест_ДолженСоздатьСвязанныеСправочники"); + ВсеТесты.Добавить("Тест_ДолженСоздатьСправочникСРеквизитомПустаяСсылка"); ВсеТесты.Добавить("Тест_ДолженСоздатьГруппуСправочникаИДочернийЭлемент"); ВсеТесты.Добавить("Тест_ДолженСоздатьОбъектСДвумяСтрокамиВТабличнойЧасти"); ВсеТесты.Добавить("Тест_ДолженСоздатьОбъектСЗаполненымРеквизитомТипаПеречисление"); @@ -22,7 +26,8 @@ ВсеТесты.Добавить("Тест_ДолженСоздатьДокумент_РежимЗаписи_Проведение"); ВсеТесты.Добавить("Тест_ДолженСоздатьСправочникПослеДокументаСДвумяСтрокамиВТабличнойЧасти"); ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиВРегистреСведений"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиВРегистреСведенийЧерезНаборЗаписей"); + ВсеТесты.Добавить("Тест_НеДолженСоздатьДвеЗаписиСРазнымиИзмерениямиВРегистреСведенийЧерезНаборЗаписей"); + ВсеТесты.Добавить("Тест_ДолженСоздатьДваНабораЗаписейВРегистреСведенийЧерезНаборЗаписей"); ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиВРегистреСведений_ВыполнивПоискЭлементаПоНаименованию"); ВсеТесты.Добавить("Тест_ДолженСоздатьПользователяИБ_ВКоде"); ВсеТесты.Добавить("Тест_ДолженСоздатьПользователяИБ_ПоМакету"); @@ -37,11 +42,15 @@ ВсеТесты.Добавить("Тест_ДолженСоздатьИзДвухМакетовСвязанныеСправочники"); ВсеТесты.Добавить("Тест_ДолженСоздатьОднуЗаписьРегистраНакопления"); ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиРегистраНакопления"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиРегистраНакопленияПодчиненномРегистратору"); + ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиРегистраНакопленияУКоторыхЯвноЗаданВидДвижения"); + ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиРегистраСведенийПодчиненномРегистратору"); + ВсеТесты.Добавить("Тест_ДолженСоздатьПростойБизнесПроцесс"); ВсеТесты.Добавить("Тест_ДолженПолучитьИсключениеНеверныйРежимПоиска"); ВсеТесты.Добавить("Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду"); ВсеТесты.Добавить("Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию"); ВсеТесты.Добавить("ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа"); + ВсеТесты.Добавить("ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой"); + ВсеТесты.Добавить("Тест_ДолженСоздатьОднуЗаписьРегистраНакопленияСПоискомДокументаПоНомеру"); Возврат ВсеТесты; КонецФункции @@ -72,6 +81,24 @@ ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево); КонецПроцедуры +Процедура Тест_ДолженСоздатьПростойСправочникВРежимеОбменДаннымиЗагрузка() Экспорт + ЗапрещенноеНаименование = Справочники.ПростойСправочник.ПолучитьЗапрещенноеНаименование(0); + + КоллекцияПараметров = Новый Структура("Наименование", ЗапрещенноеНаименование); + НовыйТабДок = ПолучитьМакетДанныхДоступа("СозданиеСправочникаСПомощьюОбменДаннымиЗагрузка", КоллекцияПараметров); + + ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(НовыйТабДок); + + ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); + ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); + + //ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); + //ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); + ЮТест.ПроверитьРавенство(ЗапрещенноеНаименование, ТестовыеДанные.ПростойСправочник.Наименование); + //ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); + //ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево); +КонецПроцедуры + Процедура Тест_ДолженСоздатьСправочник2_СРеквизитом_ПланСчетов() Экспорт Макет = ПолучитьМакет("СозданиеСправочникаСРеквизитом_ПланСчетов"); ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); @@ -100,6 +127,28 @@ ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево); КонецПроцедуры +Процедура Тест_ДолженПроверитьИзменениеПредопределенногоСправочника() Экспорт + Макет = ПолучитьМакет("ИзменениеПредопределенногоСправочника"); + ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); + + ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); + ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); + + ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.ПростойСправочник); + ЮТест.ПроверитьРавенство("Новое значение", ТестовыеДанные.ПростойСправочник.Наименование); +КонецПроцедуры + +Процедура Тест_ДолженПроверитьИзменениеПредопределенногоСправочникаПоГуид() Экспорт + Макет = ПолучитьМакет("ИзменениеПредопределенногоСправочникаПоГуид"); + ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); + + ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); + ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); + + ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.ПростойСправочник); + ЮТест.ПроверитьРавенство("Новое значение", ТестовыеДанные.ПростойСправочник.Наименование); +КонецПроцедуры + Процедура Тест_ДолженПроверитьНаличиеОбъектаИБ() Экспорт Макет = ПолучитьМакет("СозданиеПростогоСправочника"); ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); @@ -160,6 +209,17 @@ ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); КонецПроцедуры +Процедура Тест_ДолженСоздатьСправочникСРеквизитомПустаяСсылка() Экспорт + Макет = ПолучитьМакет("СозданиеСправочникаСРеквизитомПустаяСсылка"); + ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); + + ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); + ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); + + //ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); + ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПустаяСсылка(), ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); +КонецПроцедуры + Процедура Тест_ДолженСоздатьГруппуСправочникаИДочернийЭлемент() Экспорт Макет = ПолучитьМакет("СозданиеГруппыСправочникаИДочернегоЭлемента"); ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); @@ -307,30 +367,44 @@ ЮТест.ПроверитьИстину(ТестовыеДанные.ЗаписьРегистра2.РесурсБулево); КонецПроцедуры -Процедура Тест_ДолженСоздатьДвеЗаписиВРегистреСведенийЧерезНаборЗаписей() Экспорт +Процедура Тест_НеДолженСоздатьДвеЗаписиСРазнымиИзмерениямиВРегистреСведенийЧерезНаборЗаписей() Экспорт Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведенийЧерезНаборЗаписей"); + МассивПараметров = Новый Массив; + МассивПараметров.Добавить(Макет); + ЮТест.ПроверитьМетодНеВыполнился(ЮТест, "СоздатьДанныеПоТабличномуДокументу", МассивПараметров, "Запись не верна! Значение поля не соответствует установленному отбору: РегистрСведений1:"); +КонецПроцедуры + +Процедура Тест_ДолженСоздатьДваНабораЗаписейВРегистреСведенийЧерезНаборЗаписей() Экспорт + ТипМетаданного = "РегистрСведений"; + ВидМетаданного = "РегистрСведений1"; + КоличествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(ТипМетаданного, ВидМетаданного); + + Макет = ПолучитьМакет("СозданиеДвухНаборовЗаписейВРегистреСведений"); ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(4, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'"); - ЮТест.Проверить(ТестовыеДанные.ЗаписьРегистра1.Выбран(), "Ожидали, что ЗаписьРегистра1.Выбран() вернет Ложь, а вернулась Истина"); - ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрСведенийНаборЗаписей.РегистрСведений1"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()"); - - запись = ТестовыеДанные.ЗаписьРегистра1[0]; - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); - ЮТест.ПроверитьРавенство(300, запись.РесурсЧисло); - ЮТест.ПроверитьЛожь(запись.РесурсБулево); + ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - запись = ТестовыеДанные.ЗаписьРегистра1[1]; - //ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2); - ЮТест.ПроверитьРавенство(400, запись.РесурсЧисло); - ЮТест.ПроверитьИстину(запись.РесурсБулево); + КоличествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(ТипМетаданного, ВидМетаданного); + ЮТест.ПроверитьРавенство(КоличествоДо + 2, КоличествоПосле, "КоличествоДо + 2, КоличествоПосле"); + + //ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'"); + //ЮТест.Проверить(ТестовыеДанные.ЗаписьРегистра1.Выбран(), "Ожидали, что ЗаписьРегистра1.Выбран() вернет Ложь, а вернулась Истина"); + //ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрСведенийНаборЗаписей.РегистрСведений1"); + //ЮТест.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()"); + // + //запись = ТестовыеДанные.ЗаписьРегистра1[0]; + //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); + //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); + //ЮТест.ПроверитьРавенство(300, запись.РесурсЧисло); + //ЮТест.ПроверитьЛожь(запись.РесурсБулево); + // + //запись = ТестовыеДанные.ЗаписьРегистра1[1]; + ////ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'"); + //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); + //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2); + //ЮТест.ПроверитьРавенство(400, запись.РесурсЧисло); + //ЮТест.ПроверитьИстину(запись.РесурсБулево); КонецПроцедуры Процедура Тест_ДолженСоздатьДвеЗаписиВРегистреСведений_ВыполнивПоискЭлементаПоНаименованию() Экспорт @@ -580,6 +654,7 @@ наборЗаписей.Прочитать(); ЮТест.ПроверитьРавенство(1, наборЗаписей.Количество(), "количество записей РН -> 1, наборЗаписей.Количество()"); запись = наборЗаписей[0]; + ЮТест.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения"); ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); @@ -615,6 +690,7 @@ ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()"); запись = наборЗаписей[0]; + ЮТест.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения"); ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); @@ -624,6 +700,7 @@ ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); запись = наборЗаписей[1]; + ЮТест.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения"); ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2); @@ -633,7 +710,53 @@ ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); КонецПроцедуры -Процедура Тест_ДолженСоздатьДвеЗаписиРегистраНакопленияПодчиненномРегистратору() Экспорт +Процедура Тест_ДолженСоздатьДвеЗаписиРегистраНакопленияУКоторыхЯвноЗаданВидДвижения() Экспорт + количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); + + Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреНакопленияУКоторыхЯвноЗаданВидДвижения"); + ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); + + ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); + ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); + + количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); + ЮТест.ПроверитьРавенство(количествоДо + 2, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле"); + + ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрНакопленияНаборЗаписей.РегистрНакопления2"); + ЮТест.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()"); + + наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); + наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); + наборЗаписей.Прочитать(); + ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()"); + + наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); + наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); + наборЗаписей.Прочитать(); + ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()"); + + запись = наборЗаписей[0]; + ЮТест.ПроверитьРавенство(ВидДвиженияНакопления.Расход, запись.ВидДвижения, "ВидДвиженияНакопления.Расход, запись.ВидДвижения"); + ЮТест.ПроверитьБольше(4, запись.Период - ТестовыеДанные.Документ.Дата, "запись.Период - ТестовыеДанные.Документ.Дата"); + ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); + ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); + + строкаТчДокумента = ТестовыеДанные.Документ.Состав[0]; + ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); + ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); + + запись = наборЗаписей[1]; + ЮТест.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения"); + ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); + ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); + ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2); + + строкаТчДокумента = ТестовыеДанные.Документ.Состав[1]; + ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); + ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); +КонецПроцедуры + +Процедура Тест_ДолженСоздатьДвеЗаписиРегистраСведенийПодчиненномРегистратору() Экспорт количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрСведений", "РСПодчиненныйРегистратору"); Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведенийПодчиненномРегистратору"); @@ -677,6 +800,29 @@ ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); КонецПроцедуры +Процедура Тест_ДолженСоздатьПростойБизнесПроцесс() Экспорт + Макет = ПолучитьМакет("СозданиеПростогоБизнесПроцесса"); + ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); + + ЮТест.ПроверитьРавенство(3, ТестовыеДанные.Количество()); + + ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойБП"), "Ожидали, что есть переменная 'ПростойБП'"); + ЮТест.ПроверитьТип(ТестовыеДанные.ПростойБП, "БизнесПроцессСсылка.БизнесПроцесс1"); + ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойБП.ПростойСправочник, ТестовыеДанные.ПростойСправочник); + ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойБП, ТестовыеДанные.Действие1.БизнесПроцесс); + ЮТест.ПроверитьМеньше(ТекущаяДата() - ТестовыеДанные.ПростойБП.Дата, 2, "Разница между ТекущаяДата() и ТестовыеДанные.ПростойБП.Дата должна быть менее 2 секунд"); + + ЮТест.ПроверитьРавенство(2, ТестовыеДанные.ПростойБП.ТабличнаяЧасть1.Количество()); + + строкаТч = ТестовыеДанные.ПростойБП.ТабличнаяЧасть1[0]; + ЮТест.ПроверитьРавенство("Значение1", строкаТч.Реквизит1, "строкаТч.Реквизит1"); + //ЮТест.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло); + + строкаТч = ТестовыеДанные.ПростойБП.ТабличнаяЧасть1[1]; + ЮТест.ПроверитьРавенство("Значение2", строкаТч.Реквизит1, "строкаТч.Реквизит1"); + //ЮТест.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло); +КонецПроцедуры + // {Пессимистические тесты Процедура Тест_ДолженПолучитьИсключениеНеверныйРежимПоиска() Экспорт Макет = ПолучитьМакет("Тест_ДолженПолучитьИсключениеНеверныйРежимПоиска"); @@ -732,3 +878,54 @@ ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.СправочникСТабЧастью.РеквизитСоставногоТипа); КонецПроцедуры +Процедура ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой() Экспорт + Макет = ПолучитьМакет("СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой"); + ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); + + ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); + ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); + + ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПустаяСсылка(), ТестовыеДанные.СправочникСТабЧастью.РеквизитСоставногоТипа); +КонецПроцедуры + +Процедура Тест_ДолженСоздатьОднуЗаписьРегистраНакопленияСПоискомДокументаПоНомеру() Экспорт + количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); + + Макет = ПолучитьМакет("РегистрНакопления_ПоискРегистратора"); + ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); + + ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); + ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); + ЮТест.ПроверитьТип(ТестовыеДанные.РегистрНакопления2, "РегистрНакопленияНаборЗаписей.РегистрНакопления2"); + + количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); + ЮТест.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле"); + + наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); + наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); + наборЗаписей.Прочитать(); + ЮТест.ПроверитьРавенство(1, наборЗаписей.Количество(), "количество записей РН -> 1, наборЗаписей.Количество()"); + запись = наборЗаписей[0]; + //ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); + ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ, запись.Регистратор, "ТестовыеДанные.Документ, запись.Регистратор"); + //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); + //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник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\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" index 1c0fa7ea..7f61ef66 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/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" @@ -17,22 +17,25 @@ 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 +2e398c8a-da05-4e85-9d97-c9680b935568.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоГУИДу.mxl 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 4b3c529a-00d8-4aee-95a4-f20938cdebdd.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\ТестыГенератораДанных.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-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреНакопления.mxl 4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0-->und\4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0 +4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреНакопления.mxl 509a10d9-9207-4066-a28d-978c04e34376-->und\509a10d9-9207-4066-a28d-978c04e34376 509a10d9-9207-4066-a28d-978c04e34376.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреСведений_ПоискЭлементаПоНаименованию.mxl 509a10d9-9207-4066-a28d-978c04e34376.0-->und\509a10d9-9207-4066-a28d-978c04e34376.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 +60c6634b-14aa-466f-a884-82ed4cb98d0f.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеПростогоСправочника.mxl 68803c49-0345-4f51-9184-079744379408-->und\68803c49-0345-4f51-9184-079744379408 68803c49-0345-4f51-9184-079744379408.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеОдногоПользователяИБ.mxl 68803c49-0345-4f51-9184-079744379408.0-->und\68803c49-0345-4f51-9184-079744379408.0 @@ -48,15 +51,24 @@ 8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1-->und\8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1 8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреСведенийЧерезНаборЗаписей.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\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\РегистрНакопления_ПоискРегистратора.mxl 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-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочникаСПомощьюОбменДаннымиЗагрузка.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-->und\91470bcf-5031-4550-8470-113df7855131.0 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 +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-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеГруппыСправочникаИДочернегоЭлемента.mxl 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 @@ -64,34 +76,52 @@ 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-->und\a5026b9b-d215-4c30-9de1-c54424949e4a.0 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-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\НайтиИПерезаполнитьПростойСправочникПоГуидСсылки.mxl b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0-->und\b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0 +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 +c698bb5e-86eb-40ec-96d7-b8badc816715-->und\c698bb5e-86eb-40ec-96d7-b8badc816715 +c698bb5e-86eb-40ec-96d7-b8badc816715.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухНаборовЗаписейВРегистреСведений.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\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 +d28a1211-a8c4-425c-87f2-c429f96d426f.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухПростыхСправочников.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\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 +d7807508-2ab6-4c4d-bc1c-d30f8932565f.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-->und\f519cbc0-1404-4ef3-9377-16955dc46254.0 f519cbc0-1404-4ef3-9377-16955dc46254.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию.mxl +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 fb359264-55de-49ae-ae08-ff3931a4ec2f-->und\fb359264-55de-49ae-ae08-ff3931a4ec2f fb359264-55de-49ae-ae08-ff3931a4ec2f.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСвязанныхСправочников.mxl fb359264-55de-49ae-ae08-ff3931a4ec2f.0-->und\fb359264-55de-49ae-ae08-ff3931a4ec2f.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/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8" "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/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8" new file mode 100644 index 00000000..b9cf9fb2 --- /dev/null +++ "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/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,53c26b45-95ee-49f0-b946-d7b3e4fb2ff8},"СозданиеДвухЗаписейВРегистреНакопленияУКоторыхЯвноЗаданВидДвижения", +{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/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.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/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0" new file mode 100644 index 00000000..e4b61f45 Binary files /dev/null and "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/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0" differ 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/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\205/und/7af53c68-a0ad-4144-85f4-d11d73853384.0" index 805bf853..82db22ce 100644 Binary files "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/7af53c68-a0ad-4144-85f4-d11d73853384.0" and "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/7af53c68-a0ad-4144-85f4-d11d73853384.0" differ 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/8cda2b2d-c64b-4e21-9de6-dd49a12576e0" "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/8cda2b2d-c64b-4e21-9de6-dd49a12576e0" new file mode 100644 index 00000000..f06db8f5 --- /dev/null +++ "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/8cda2b2d-c64b-4e21-9de6-dd49a12576e0" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,8cda2b2d-c64b-4e21-9de6-dd49a12576e0},"РегистрНакопления_ПоискРегистратора", +{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/8cda2b2d-c64b-4e21-9de6-dd49a12576e0.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/8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0" new file mode 100644 index 00000000..936244a3 Binary files /dev/null and "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/8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0" differ 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/902d78a5-fdd6-4652-9714-414d8ad6ece3" "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/902d78a5-fdd6-4652-9714-414d8ad6ece3" new file mode 100644 index 00000000..c01371ae --- /dev/null +++ "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/902d78a5-fdd6-4652-9714-414d8ad6ece3" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,902d78a5-fdd6-4652-9714-414d8ad6ece3},"СозданиеСправочникаСПомощьюОбменДаннымиЗагрузка", +{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/902d78a5-fdd6-4652-9714-414d8ad6ece3.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/902d78a5-fdd6-4652-9714-414d8ad6ece3.0" new file mode 100644 index 00000000..6ed1e4d1 Binary files /dev/null and "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/902d78a5-fdd6-4652-9714-414d8ad6ece3.0" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\321\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" new file mode 100644 index 00000000..2964c09b --- /dev/null +++ "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/96faf09e-5646-4b0f-8601-e72057dbe7f7" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,96faf09e-5646-4b0f-8601-e72057dbe7f7},"СозданиеСправочника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\205/und/96faf09e-5646-4b0f-8601-e72057dbe7f7.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/96faf09e-5646-4b0f-8601-e72057dbe7f7.0" new file mode 100644 index 00000000..e1354883 Binary files /dev/null and "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/96faf09e-5646-4b0f-8601-e72057dbe7f7.0" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\321\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" new file mode 100644 index 00000000..99901733 --- /dev/null +++ "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/bdaf3325-bb9b-4677-ba6e-56a642df2687" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,bdaf3325-bb9b-4677-ba6e-56a642df2687},"ИзменениеПредопределенногоСправочника", +{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/bdaf3325-bb9b-4677-ba6e-56a642df2687.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/bdaf3325-bb9b-4677-ba6e-56a642df2687.0" new file mode 100644 index 00000000..6b6b2643 Binary files /dev/null and "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/bdaf3325-bb9b-4677-ba6e-56a642df2687.0" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\321\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" new file mode 100644 index 00000000..5e07698b --- /dev/null +++ "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/c698bb5e-86eb-40ec-96d7-b8badc816715" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,c698bb5e-86eb-40ec-96d7-b8badc816715},"СозданиеДвухНаборовЗаписейВРегистреСведений", +{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/c698bb5e-86eb-40ec-96d7-b8badc816715.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/c698bb5e-86eb-40ec-96d7-b8badc816715.0" new file mode 100644 index 00000000..da1883fd Binary files /dev/null and "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/c698bb5e-86eb-40ec-96d7-b8badc816715.0" differ 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/c7efc6f1-5a5e-4278-9b62-9cf796fb363e" "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/c7efc6f1-5a5e-4278-9b62-9cf796fb363e" new file mode 100644 index 00000000..35331800 --- /dev/null +++ "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/c7efc6f1-5a5e-4278-9b62-9cf796fb363e" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,c7efc6f1-5a5e-4278-9b62-9cf796fb363e},"СозданиеПростогоБизнесПроцесса", +{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/c7efc6f1-5a5e-4278-9b62-9cf796fb363e.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/c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0" new file mode 100644 index 00000000..b86f2736 Binary files /dev/null and "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/c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\321\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" index 174aa909..4d8a5336 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\321\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" @@ -9,7 +9,7 @@ {1,"ru","Тесты генератора данных"},""} },00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,33,7af53c68-a0ad-4144-85f4-d11d73853384,60c6634b-14aa-466f-a884-82ed4cb98d0f,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,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,d764edfb-6285-4f77-ba58-4f8321a489a4,214520bb-70cc-4e3a-a1be-4c6a0f5d9c73,8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1,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,b0adb70d-1e31-4637-8c1d-7f6f33baaa7b,9d5cc378-50c8-49c6-a45d-fceefcc4a5c5,a1a3092f-ed45-44ca-9854-834abd352cd4,c0731e2c-fd73-4143-8a60-52e72c809569,fc5337e1-f68d-4b0c-82d4-2eedfe89178c,4be1f7e9-0ba6-478f-88e1-190254fe6c6b,165eaf09-2e00-4e46-be94-35f3b4ede990}, +{3daea016-69b7-4ed4-9453-127911372fe6,43,7af53c68-a0ad-4144-85f4-d11d73853384,60c6634b-14aa-466f-a884-82ed4cb98d0f,902d78a5-fdd6-4652-9714-414d8ad6ece3,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,b0adb70d-1e31-4637-8c1d-7f6f33baaa7b,9d5cc378-50c8-49c6-a45d-fceefcc4a5c5,a1a3092f-ed45-44ca-9854-834abd352cd4,96faf09e-5646-4b0f-8601-e72057dbe7f7,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,f7694620-94c9-4acf-9617-83108e92a57e}, {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/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca" "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/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca" new file mode 100644 index 00000000..4219b8dd --- /dev/null +++ "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/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,e27b2c46-7b76-4b8d-a3e8-e1b0562943ca},"ИзменениеПредопределенногоСправочникаПоГуид", +{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/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.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/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0" new file mode 100644 index 00000000..36c52e59 Binary files /dev/null and "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/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\321\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" new file mode 100644 index 00000000..159fdce4 --- /dev/null +++ "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/eec85b86-f35e-4612-83c9-7b4ba86f7cb0" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,eec85b86-f35e-4612-83c9-7b4ba86f7cb0},"СозданиеСправочникаСРеквизитомПустаяСсылка", +{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/eec85b86-f35e-4612-83c9-7b4ba86f7cb0.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/eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0" new file mode 100644 index 00000000..05fd6254 Binary files /dev/null and "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/eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0" differ 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/f7694620-94c9-4acf-9617-83108e92a57e" "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/f7694620-94c9-4acf-9617-83108e92a57e" new file mode 100644 index 00000000..f427c4af --- /dev/null +++ "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/f7694620-94c9-4acf-9617-83108e92a57e" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,f7694620-94c9-4acf-9617-83108e92a57e},"СозданиеСправочникаСПомощьюДополнительныхСвойств", +{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/f7694620-94c9-4acf-9617-83108e92a57e.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/f7694620-94c9-4acf-9617-83108e92a57e.0" new file mode 100644 index 00000000..591ff078 Binary files /dev/null and "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/f7694620-94c9-4acf-9617-83108e92a57e.0" differ 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/versions" "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/versions" index c29b5dbd..3da8f591 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/versions" +++ "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/versions" @@ -1 +1 @@ -{1,75,"a5026b9b-d215-4c30-9de1-c54424949e4a.0",97be2835-1b68-4cd4-8aa2-6af7fbfb0bff,"",1a58a20b-670d-48a9-9b0c-0b9bc54d93f1,"d7807508-2ab6-4c4d-bc1c-d30f8932565f.0",ff40f927-801c-4b64-af06-399666ac7779,"509a10d9-9207-4066-a28d-978c04e34376",b687c9fc-c716-4211-baf2-84dc24c3b37a,"c0731e2c-fd73-4143-8a60-52e72c809569.0",138f7718-69f2-4c3c-82c2-c6e91904633b,"a5026b9b-d215-4c30-9de1-c54424949e4a",cbf63c1c-69e1-4df7-b653-9ac3aa11c8ca,"d28a1211-a8c4-425c-87f2-c429f96d426f.0",45c3565f-dda1-4a5f-a15a-1566ee04b17f,"9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0",b7275f6c-4ad8-4cd9-abfb-25c255311804,"7a41e200-05d3-4267-a721-5dbe73bf545e.0",700ccc53-ae52-43df-b85b-0cb31cfcdd09,"0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0",1610479a-a788-43c5-9af8-8c28c275c7e3,"8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1",42315418-091b-490c-b5d1-5631c6a38d69,"214520bb-70cc-4e3a-a1be-4c6a0f5d9c73",4e89cc29-9e87-4841-82b2-ce1d9c2b89e1,"copyinfo",3321e896-56d0-4ab4-9c9f-75cd1ddc2f5f,"91470bcf-5031-4550-8470-113df7855131.0",15e890aa-3767-4be9-8398-a291682a14cd,"versions",bcfb4803-5797-4549-8096-5ff20f0756d7,"f519cbc0-1404-4ef3-9377-16955dc46254",993d3c8a-fe6f-46b8-9475-ba71c039a7b4,"451b28be-4cf6-4356-8c46-ad5cbc0deed0",0ef828da-ffb3-48b1-b753-0eab6fc94e71,"f175b23c-5152-4613-96dd-f6623676046d.0",d9cfc4cf-7b22-4988-bd67-aeac43d13a13,"1d971496-56ca-48b0-a34e-b5359e900090.0",551f9d11-135a-46b0-ac65-24766b1d8dc8,"fca00537-610e-40cf-aaf4-fb5faab4fda1.0",b58163bd-a29f-4f0a-9272-a386a306f6bb,"4be1f7e9-0ba6-478f-88e1-190254fe6c6b",23dbf78e-8f27-4620-9752-d872c360dc61,"68803c49-0345-4f51-9184-079744379408.0",48500510-d84d-407c-a328-d7ad9acf33f6,"1d971496-56ca-48b0-a34e-b5359e900090",bb4fbe90-94b4-437b-84ab-d3920fa87721,"fca00537-610e-40cf-aaf4-fb5faab4fda1",e958709d-973f-439f-9886-f941c7c420db,"60c6634b-14aa-466f-a884-82ed4cb98d0f",ab8ef88a-75d7-41ed-b680-47226046a58f,"7af53c68-a0ad-4144-85f4-d11d73853384.0",e96fb259-d0a9-4e5e-86f0-087d27f670d6,"b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0",adb4c9dc-8a44-4f94-be6f-50229d51b2ef,"d28a1211-a8c4-425c-87f2-c429f96d426f",3ed21a15-ca78-4fc4-81e3-21e4465ed17e,"9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e",c5152360-2cbc-461f-912c-13682fe72da0,"d764edfb-6285-4f77-ba58-4f8321a489a4.0",8fb7ebf3-4e39-4ed0-a57c-2dcf4d1d21d7,"a1a3092f-ed45-44ca-9854-834abd352cd4.0",6fe0e87a-f706-47d5-9f84-773ddd1b981c,"91470bcf-5031-4550-8470-113df7855131",5b91d062-80c9-4c04-a699-56c5dba5d656,"9d5cc378-50c8-49c6-a45d-fceefcc4a5c5",8ee11733-13aa-4089-acde-0e098bf063aa,"451b28be-4cf6-4356-8c46-ad5cbc0deed0.0",f8e6feec-174a-4082-b09a-a1b3274f6c64,"d764edfb-6285-4f77-ba58-4f8321a489a4",eecc85e9-12ce-4372-bad9-34dfa22222b9,"8b1a6140-f7e3-4151-adce-db0a2046364e.0",ba991efb-848b-446a-8a58-f947d183f216,"7a41e200-05d3-4267-a721-5dbe73bf545e",c2a3f05e-ab29-42a8-91c0-afad88104561,"8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0",df35cd0f-bc9b-42d1-a795-73c8ea0dfa46,"root",7b6f103e-0117-41fb-b903-a1edfc9360cd,"d7807508-2ab6-4c4d-bc1c-d30f8932565f",b9c9a7fa-219b-4b59-b492-704aaf432ce5,"2b4cbacc-14fa-4e57-bfab-9e9af6028901",b41efc55-727d-4ac4-8bf7-1d3ec37a313e,"2b4cbacc-14fa-4e57-bfab-9e9af6028901.0",a818f1b3-aeb0-427e-b5e9-060ff7fd33a8,"e893fd06-6ba8-4dd4-93be-d0810d679876",98655188-c4cd-4d82-9735-0429ae068a0e,"4b3c529a-00d8-4aee-95a4-f20938cdebdd.0",2b3efcdb-1146-4de6-8df1-ad18f971d939,"9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0",7890ddee-7164-42f0-8aa6-919bb33202e6,"8e915235-e32d-4205-bb26-918ba63bb0f5.0",09629dae-4174-4f08-b147-8415ea0df7f2,"8e915235-e32d-4205-bb26-918ba63bb0f5",67867443-b52a-4dda-84f6-46f035f6ca68,"a1a3092f-ed45-44ca-9854-834abd352cd4",c5bcb6ea-9373-44b9-9fdd-b42618910ba2,"509a10d9-9207-4066-a28d-978c04e34376.0",c607646a-bd5d-4c78-aefd-a6742eb771dd,"f519cbc0-1404-4ef3-9377-16955dc46254.0",616d93d8-7bac-4603-bbc6-8c33db42b08c,"0afb6777-fe50-4b9c-b180-77d1ee3a3d54",f2dfdc34-af3b-4f93-9c1a-51b1f58c8654,"f175b23c-5152-4613-96dd-f6623676046d",535524f0-082a-44a7-9667-7a0f24d32615,"60c6634b-14aa-466f-a884-82ed4cb98d0f.0",51e54761-e056-49c3-8951-1587ec10ae3e,"c0731e2c-fd73-4143-8a60-52e72c809569",e00e5ec5-7ab4-4538-83fa-d4005bf3578b,"8b1a6140-f7e3-4151-adce-db0a2046364e",14e89a98-f0f6-4124-ba6b-59af9467d0d8,"214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0",a2477b95-b8ae-460c-a243-9d56a6d189f9,"4b4f7c2d-d158-42a5-89b6-06bf7449b85d",6f76e4bb-9186-48b0-b812-eee7f91282b0,"fc5337e1-f68d-4b0c-82d4-2eedfe89178c",4c53fcbf-5e8b-4144-8350-542cf1475e79,"fb359264-55de-49ae-ae08-ff3931a4ec2f",c4538cc7-c42d-4eaa-90f8-db27de61313a,"d51f673a-a707-44d6-9610-d58ad958de44",517dfd95-e826-4e0f-8c64-834a5a4345d6,"68803c49-0345-4f51-9184-079744379408",079eacba-0445-45eb-a400-31ef085c2613,"2bf29867-3e26-4d83-8667-da5f11442794",3b48975c-a49c-4f96-a20c-225bb38d2f9b,"e893fd06-6ba8-4dd4-93be-d0810d679876.0",2b019eae-484d-4c6b-aaa1-eb8c9c8f99b1,"2bf29867-3e26-4d83-8667-da5f11442794.0",fd2082be-a36b-4f62-ae40-f4441639a1c9,"2e398c8a-da05-4e85-9d97-c9680b935568",10cb690e-93bb-4a35-b3ce-dabaa121a71f,"2e398c8a-da05-4e85-9d97-c9680b935568.0",e136c172-0589-4750-890c-54261e445d14,"version",8cceaa17-e93e-4590-84d0-f78c6183c954,"4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0",9a2a2ab9-18b2-476d-a028-a379d1b880b7,"fb359264-55de-49ae-ae08-ff3931a4ec2f.0",cf9e3431-b9ab-4042-a11a-99a248d0c15a,"fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0",6c003df4-dc11-4c3a-a17c-f6ada146483a,"56462dd1-4628-4b19-ae51-8c504e7e9137",fbbf8598-3504-4e5e-9f21-2035cf0fd884,"165eaf09-2e00-4e46-be94-35f3b4ede990.0",c1a41089-e0ee-4ffd-b1b3-6ef18cff0319,"165eaf09-2e00-4e46-be94-35f3b4ede990",38164b38-ddae-4b1f-be91-60d7af0a5804,"b0adb70d-1e31-4637-8c1d-7f6f33baaa7b",112c8012-ce7a-4013-9ae2-8be018b38e3b,"7af53c68-a0ad-4144-85f4-d11d73853384",e4ddcb60-0a2b-4dbe-880c-60e8dc6ef2c4} \ No newline at end of file +{1,96,"a5026b9b-d215-4c30-9de1-c54424949e4a.0",912b45b5-7122-4922-9fa1-bbc1eca6fa99,"",072ef196-bdac-4630-a5f6-34584ea03e51,"d7807508-2ab6-4c4d-bc1c-d30f8932565f.0",cb26d246-61ca-4acd-9a34-ab782dac6043,"509a10d9-9207-4066-a28d-978c04e34376",13595583-0e75-4899-9160-86a80ba7c666,"bdaf3325-bb9b-4677-ba6e-56a642df2687",3cb96843-1351-4ecb-98a5-540e8dbee41f,"c0731e2c-fd73-4143-8a60-52e72c809569.0",21a2ef93-7961-475d-b2b3-84f66460562c,"a5026b9b-d215-4c30-9de1-c54424949e4a",eb551131-cf65-4813-8fd7-23d1ce094426,"c698bb5e-86eb-40ec-96d7-b8badc816715.0",bc21a1bc-0c96-4058-ace2-742890d02c82,"d28a1211-a8c4-425c-87f2-c429f96d426f.0",edc4c622-993a-4111-b7d1-b3f4754dedfa,"9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0",ca8f34bc-726c-4ab9-9829-78132922df7c,"f7694620-94c9-4acf-9617-83108e92a57e",9fd650d5-3c21-45cf-878e-be9f9e825f37,"7a41e200-05d3-4267-a721-5dbe73bf545e.0",3372c4d0-b507-4520-b400-4ce5968b790f,"0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0",5a1f3896-d9ad-444a-b8a8-82446e8cf3ac,"8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1",549c08d8-ddd8-4dc2-a880-ac270b9395cc,"c7efc6f1-5a5e-4278-9b62-9cf796fb363e",99b09184-a32a-4036-91ee-f801e14d1689,"214520bb-70cc-4e3a-a1be-4c6a0f5d9c73",cf6e13a0-2e91-4876-a5e3-40a786e569a4,"copyinfo",707ad454-7f4b-4703-b2b7-53545636c292,"91470bcf-5031-4550-8470-113df7855131.0",20a429ba-a6e5-4156-9487-b89e06c9acfa,"versions",4e09b7a4-845a-48f7-99d8-1564298f2c13,"e7f935fc-34ab-4e41-b308-92605f8d191d",1c644324-c24b-456c-a01a-e3e9142a08af,"f519cbc0-1404-4ef3-9377-16955dc46254",db9c8695-3718-4721-856e-34b7c15c4a1e,"451b28be-4cf6-4356-8c46-ad5cbc0deed0",dc508538-d5ba-4587-8ba4-9db43d9a61f3,"f175b23c-5152-4613-96dd-f6623676046d.0",8129e391-bf8a-486d-9e4d-a0ecbdc63feb,"f7694620-94c9-4acf-9617-83108e92a57e.0",0e153816-924c-4e31-9f7e-e4d03473c2d6,"1d971496-56ca-48b0-a34e-b5359e900090.0",e609bcd9-8fc5-4237-b179-3eba5faf9405,"fca00537-610e-40cf-aaf4-fb5faab4fda1.0",273f0c71-cb41-4e70-b055-88c29ff1dc3e,"53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0",1880a67d-d920-4d65-a454-4ac859799da1,"4be1f7e9-0ba6-478f-88e1-190254fe6c6b",4082a196-b286-41b5-bb5c-94a6268bc139,"68803c49-0345-4f51-9184-079744379408.0",db6cee89-24e3-4bd8-aaa6-4d45cc26a2ca,"1d971496-56ca-48b0-a34e-b5359e900090",e1943b55-6b33-4f0b-aebc-e8def9e3efae,"fca00537-610e-40cf-aaf4-fb5faab4fda1",2fed051d-71c7-482c-ac59-77cc979f7ecd,"60c6634b-14aa-466f-a884-82ed4cb98d0f",4ee73ee0-ede0-4ff9-93e1-fb9d0133a75e,"7af53c68-a0ad-4144-85f4-d11d73853384.0",f0bdf562-112f-42f0-b4fc-24888be0b2ca,"b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0",d668acda-45ae-401b-b3f1-aef841e4c9a1,"d28a1211-a8c4-425c-87f2-c429f96d426f",28ad777a-e009-4f76-806b-62dd8db3275a,"9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e",7359514b-7886-4b4a-92ae-90d90440737a,"d764edfb-6285-4f77-ba58-4f8321a489a4.0",d2f90cdd-b9b9-4ab4-9db1-3cf1b31e72f9,"a1a3092f-ed45-44ca-9854-834abd352cd4.0",12a1d852-4894-40a5-8345-d216b37733b7,"96faf09e-5646-4b0f-8601-e72057dbe7f7.0",f829dde7-d11b-4a1c-8f1d-16b24df324f8,"91470bcf-5031-4550-8470-113df7855131",bfd0fc67-6acf-46be-a028-15c5dcecbda5,"9d5cc378-50c8-49c6-a45d-fceefcc4a5c5",d83211ac-855d-4d36-ac47-4390b6e98a43,"451b28be-4cf6-4356-8c46-ad5cbc0deed0.0",cf265948-425e-42ae-b008-57b1889020f8,"d764edfb-6285-4f77-ba58-4f8321a489a4",cf4be046-b017-463f-9792-974299763154,"8b1a6140-f7e3-4151-adce-db0a2046364e.0",b68edba6-c328-4800-8915-9a6581669643,"7a41e200-05d3-4267-a721-5dbe73bf545e",aba8a528-e096-4d57-aa27-ad27616e297a,"c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0",8e9b002c-b762-408f-a8d7-454bdc888ef6,"8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0",8f67fcaa-20bc-40e4-8d40-7d4f4f924692,"root",71eb448f-10ff-421f-a292-07037c940358,"d7807508-2ab6-4c4d-bc1c-d30f8932565f",cb935a01-6991-4c8e-a385-9d8d6c7b1716,"2b4cbacc-14fa-4e57-bfab-9e9af6028901",4269d25f-d291-427f-8d7a-f23fa1d05b89,"eec85b86-f35e-4612-83c9-7b4ba86f7cb0",4d1aa7f5-ee6c-47cf-ad9e-29cc9c5a210c,"53c26b45-95ee-49f0-b946-d7b3e4fb2ff8",aa44142f-d8d6-4432-b666-028c9ad9160d,"2b4cbacc-14fa-4e57-bfab-9e9af6028901.0",5e73b58b-d3ec-4865-942e-f6491a4bd898,"8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0",5496bc86-04bc-4c28-979b-4e93dfc0fe22,"e893fd06-6ba8-4dd4-93be-d0810d679876",32d70299-5607-4421-afb7-07553657278a,"4b3c529a-00d8-4aee-95a4-f20938cdebdd.0",412770d0-5037-471d-84ae-bbf966234e49,"9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0",d63739e4-71c4-4f2f-849b-8d0997cf9afc,"8e915235-e32d-4205-bb26-918ba63bb0f5.0",acb2c55c-bf22-4eb2-8766-3f9572dc6cd8,"8e915235-e32d-4205-bb26-918ba63bb0f5",94cd3eea-19ed-4189-9ca5-502b7d9edc6a,"bdaf3325-bb9b-4677-ba6e-56a642df2687.0",6f127820-5c25-4e65-a2e5-b23087ef8f3c,"509a10d9-9207-4066-a28d-978c04e34376.0",4bbbea16-b420-4ef0-bd9d-0b2fd55125b1,"a1a3092f-ed45-44ca-9854-834abd352cd4",1c552fc0-6479-4450-aa8b-678ece5ab157,"f519cbc0-1404-4ef3-9377-16955dc46254.0",a7e912ca-8f4f-41b7-bb23-bcdea9162a89,"0afb6777-fe50-4b9c-b180-77d1ee3a3d54",c50e6b05-94d6-4274-ba20-e9f34ceb7961,"e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0",b43859ae-a3e0-4462-a0c1-b13bad3b5307,"f175b23c-5152-4613-96dd-f6623676046d",848da271-c607-4e9d-ac56-ca8136f7791d,"60c6634b-14aa-466f-a884-82ed4cb98d0f.0",ecec0b70-012d-4fd9-a930-e20d9bdac18e,"e27b2c46-7b76-4b8d-a3e8-e1b0562943ca",3decaf79-caf6-45c9-abbb-f53676c96afd,"c0731e2c-fd73-4143-8a60-52e72c809569",9e42d23f-fedb-42ea-8fa3-650e4f76d365,"8b1a6140-f7e3-4151-adce-db0a2046364e",02af5a08-e16e-45e8-98cc-cbc1bb772e64,"214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0",f8db8af0-99f3-410e-bdbe-c6fa3951f2df,"4b4f7c2d-d158-42a5-89b6-06bf7449b85d",6f76e4bb-9186-48b0-b812-eee7f91282b0,"fc5337e1-f68d-4b0c-82d4-2eedfe89178c",2889ebf7-1166-480e-a52e-f0b457a46aad,"fb359264-55de-49ae-ae08-ff3931a4ec2f",3c612dac-811e-478c-a32f-3454bf10783b,"d51f673a-a707-44d6-9610-d58ad958de44",6bb3661a-9903-4589-9011-ba869bbe2b53,"68803c49-0345-4f51-9184-079744379408",782e9524-4838-4e71-833f-40c0e1945e3c,"2bf29867-3e26-4d83-8667-da5f11442794",b598bd9e-54a2-46c8-ad99-85861233950b,"902d78a5-fdd6-4652-9714-414d8ad6ece3.0",6707ac03-90c6-4699-bbdc-d5de44094227,"e893fd06-6ba8-4dd4-93be-d0810d679876.0",0ffb222b-cca5-4f9b-9b8d-0575e0073b92,"96faf09e-5646-4b0f-8601-e72057dbe7f7",4f44f8b1-133f-42e0-8f9f-b84cfbe62bb9,"2bf29867-3e26-4d83-8667-da5f11442794.0",e2c659b2-9576-46aa-8f81-37e6cb073e4d,"2e398c8a-da05-4e85-9d97-c9680b935568",a3661558-5315-46bf-83c7-712fea3fc1d8,"2e398c8a-da05-4e85-9d97-c9680b935568.0",4366016f-3843-4cc4-a5fa-86f943f9b437,"version",7321c34f-4d0b-460b-8add-d41f85f34f96,"c698bb5e-86eb-40ec-96d7-b8badc816715",8736411f-3cec-4b03-a0d2-620d30b1dbb2,"4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0",6a68e187-f1e4-43cc-bc02-e9433f65bd22,"eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0",d27e2011-dfd8-4e28-9cd0-04775970966c,"902d78a5-fdd6-4652-9714-414d8ad6ece3",4000a1d3-2530-4e01-b464-785195bd85ad,"fb359264-55de-49ae-ae08-ff3931a4ec2f.0",89dc3ae9-604d-41e1-9294-5c4c0abc8e8a,"fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0",adc2bc0b-339f-450e-bf17-aff876bc3d68,"56462dd1-4628-4b19-ae51-8c504e7e9137",fbbf8598-3504-4e5e-9f21-2035cf0fd884,"165eaf09-2e00-4e46-be94-35f3b4ede990.0",7e53bfe6-b13a-4836-b07b-eda298691902,"8cda2b2d-c64b-4e21-9de6-dd49a12576e0",4ec46a43-dae6-4f7f-b25a-fe1f864e17e7,"165eaf09-2e00-4e46-be94-35f3b4ede990",caf3cbfa-cef7-4fd9-8496-58797ca0c250,"b0adb70d-1e31-4637-8c1d-7f6f33baaa7b",80cb2a17-7add-4b6f-b6dc-b1d3d573c0c6,"7af53c68-a0ad-4144-85f4-d11d73853384",c1eded35-fcb5-4f02-91d3-695a5d14c641} \ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\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" new file mode 100644 index 00000000..6b6b2643 Binary files /dev/null and "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/\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" differ 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\320\237\320\276\320\223\321\203\320\270\320\264.mxl" "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/\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" new file mode 100644 index 00000000..36c52e59 Binary files /dev/null and "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/\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" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\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" index 805bf853..82db22ce 100644 Binary files "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" and "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/\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" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\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" new file mode 100644 index 00000000..936244a3 Binary files /dev/null and "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/\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" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\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" new file mode 100644 index 00000000..e4b61f45 Binary files /dev/null and "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/\320\234\320\260\320\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" differ 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\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\321\213\320\223\320\265\320\275\320\265\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" new file mode 100644 index 00000000..da1883fd Binary files /dev/null and "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/\320\234\320\260\320\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" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\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" new file mode 100644 index 00000000..b86f2736 Binary files /dev/null and "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/\320\234\320\260\320\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" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\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" new file mode 100644 index 00000000..e1354883 Binary files /dev/null and "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/\320\234\320\260\320\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" differ 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\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" "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/\320\234\320\260\320\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" new file mode 100644 index 00000000..591ff078 Binary files /dev/null and "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/\320\234\320\260\320\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" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\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" new file mode 100644 index 00000000..6ed1e4d1 Binary files /dev/null and "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/\320\234\320\260\320\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" differ 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/CommonApp/\320\242\320\265\321\201\321\202\321\213\320\223\320\265\320\275\320\265\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" new file mode 100644 index 00000000..05fd6254 Binary files /dev/null and "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/\320\234\320\260\320\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" differ 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" new file mode 100644 index 00000000..0d323a4c --- /dev/null +++ "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" @@ -0,0 +1,77 @@ +&НаКлиенте +Перем Я_Тест; + +&НаКлиенте +Функция ПолучитьСписокТестов(юТест) Экспорт + + Я_Тест = юТест; + + Результат = Я_Тест.Новый_НаборТестов(); + + Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьВыполнилось"); + Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьВыполнилосьУпал"); + + Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеВыполнилось"); + Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеВыполнилосьУпал"); + + Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодВыполнился"); + Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодВыполнилсяУпал"); + + Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодНеВыполнился"); + Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодНеВыполнилсяУпал"); + + Я_Тест.НаборТестов_Добавить(Результат, "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/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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/ObjectModule.txt" index d63bf371..5f282702 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\320\222\321\213\320\277\320\276\320\273\320\275\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\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/ObjectModule.txt" @@ -1,66 +1 @@ -//Перем Я_Тест; - -//Функция ПолучитьСписокТестов(юТест) Экспорт -// -// Я_Тест = юТест; -// -// Результат = Я_Тест.Новый_НаборТестов(); -// -// Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьВыполнилось"); -// Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьВыполнилосьУпал"); -// -// Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеВыполнилось"); -// Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеВыполнилосьУпал"); -// -// Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодВыполнился"); -// Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодВыполнилсяУпал"); -// -// Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодНеВыполнился"); -// Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодНеВыполнилсяУпал"); -// -// Я_Тест.НаборТестов_Добавить(Результат, "Bug_4456"); -// -// Возврат Результат; -// -//КонецФункции - -//Процедура Тесты_ПроверитьВыполнилось() Экспорт -// Я_Тест.ПроверитьВыполнилось("рез = 10"); -//КонецПроцедуры - -//Процедура Тесты_ПроверитьВыполнилосьУпал() Экспорт -// Я_Тест.ПроверитьНеВыполнилось("ПроверитьВыполнилось(""рез = 1/0"")", "Хотели, чтобы код ""рез = 1/0"" выполнился, а он упал с ошибкой ""Деление на 0""."); -//КонецПроцедуры - -//Процедура Тест_ПроверитьНеВыполнилось() Экспорт -// Я_Тест.ПроверитьНеВыполнилось("рез = 1/0", "Деление на 0"); -//КонецПроцедуры - -//Процедура Тест_ПроверитьНеВыполнилосьУпал() Экспорт -// Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеВыполнилось(""рез = 10"", ""Деление на 0"")", "Хотели, чтобы код ""рез = 10"" упал, а он выполнился"); -// Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеВыполнилось(""рез = 1/0"", ""Другое сообщение об ошибке"")", "Хотели, чтобы код ""рез = 1/0"" упал с сообщением об ошибке ""Другое сообщение об ошибке"", а он упал с сообщением ""Деление на 0""."); -//КонецПроцедуры - -//Процедура Тесты_ПроверитьМетодВыполнился() Экспорт -// Текст = Новый ТекстовыйДокумент; -// Я_Тест.ПроверитьМетодВыполнился(Текст, "Очистить"); -//КонецПроцедуры - -//Процедура Тесты_ПроверитьМетодВыполнилсяУпал() Экспорт -// Я_Тест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент; Я_Тест.ПроверитьМетодВыполнился(Текст, ""__Очистить"")", "Хотели, чтобы код ""Объект.__Очистить()"" выполнился, а он упал с ошибкой ""Метод объекта не обнаружен (__Очистить)""."); -//КонецПроцедуры - -//Процедура Тесты_ПроверитьМетодНеВыполнился() Экспорт -// Текст = Новый ТекстовыйДокумент; -// Я_Тест.ПроверитьМетодНеВыполнился(Текст, "__Очистить", "Метод объекта не обнаружен (__Очистить)"); -//КонецПроцедуры - -//Процедура Тесты_ПроверитьМетодНеВыполнилсяУпал() Экспорт -// Я_Тест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент;ПроверитьМетодНеВыполнился(Текст, ""Очистить"", ""Тут неважно, что"")", "Хотели, чтобы код ""Объект.Очистить()"" упал, а он выполнился"); -// Я_Тест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент;ПроверитьМетодНеВыполнился(Текст, ""__Очистить"", ""Тут неважно, что"")", "Хотели, чтобы код ""Объект.__Очистить()"" упал с сообщением об ошибке ""Тут неважно, что"", а он упал с сообщением ""Метод объекта не обнаружен (__Очистить)""."); -//КонецПроцедуры - -//Процедура Bug_4456() Экспорт -// Я_Тест.ПроверитьВыполнилось("Упало = Истина"); -// Я_Тест.ПроверитьВыполнилось("Успех = Ложь"); -//КонецПроцедуры \ No newline at end of file + \ 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" index f308d39e..cbdae322 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\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" @@ -1,6 +1,8 @@ 498e7f98-0af6-4b64-81e4-2c1e28c56195.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\ТестыПроверитьВыполнить.epf.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-->C:\Projects\GitHub\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 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" index 2c68eb59..33831d7e 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\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" @@ -16,7 +16,17 @@ }, {6,3,0,1}, {0,0,0},1, -{0,0,1},0,1},0,"","",0},"&НаКлиенте +{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} +},"&НаКлиенте Перем Я_Тест; &НаКлиенте @@ -51,7 +61,7 @@ &НаКлиенте Процедура Тесты_ПроверитьВыполнилосьУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьВыполнилось(""""рез = 1/0"""")"", ""Хотели, чтобы код """"рез = 1/0"""" выполнился, а он упал с ошибкой """"Деление на 0"""".""); + Я_Тест.ПроверитьНеВыполнилось(""ПроверитьВыполнилось(""""рез = 1/0"""")"", ""Хотели, чтобы алгоритм """"рез = 1/0"""" выполнился, а он упал с ошибкой """"{(1)}: Деление на 0""); КонецПроцедуры &НаКлиенте @@ -61,8 +71,8 @@ &НаКлиенте Процедура Тест_ПроверитьНеВыполнилосьУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеВыполнилось(""""рез = 10"""", """"Деление на 0"""")"", ""Хотели, чтобы код """"рез = 10"""" упал, а он выполнился""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеВыполнилось(""""рез = 1/0"""", """"Другое сообщение об ошибке"""")"", ""Хотели, чтобы код """"рез = 1/0"""" упал с сообщением об ошибке """"Другое сообщение об ошибке"""", а он упал с сообщением """"Деление на 0"""".""); + Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеВыполнилось(""""рез = 10"""", """"Деление на 0"""")"", ""Хотели, чтобы алгоритм """"рез = 10"""" упал, а он выполнился""); + Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеВыполнилось(""""рез = 1/0"""", """"Другое сообщение об ошибке"""")"", ""Хотели, чтобы алгоритм """"рез = 1/0"""" упал с сообщением об ошибке """"Другое сообщение об ошибке"""", а он упал с сообщением """"{(1)}: Деление на 0""); КонецПроцедуры &НаКлиенте @@ -73,7 +83,7 @@ &НаКлиенте Процедура Тесты_ПроверитьМетодВыполнилсяУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""Текст = Новый ТекстовыйДокумент; ПроверитьМетодВыполнился(Текст, """"__Очистить"""")"", ""Хотели, чтобы код """"Объект.__Очистить()"""" выполнился, а он упал с ошибкой """"Метод объекта не обнаружен (__Очистить)"""".""); + Я_Тест.ПроверитьНеВыполнилось(""Текст = Новый ТекстовыйДокумент; ПроверитьМетодВыполнился(Текст, """"__Очистить"""")"", ""Хотели, чтобы алгоритм """"Объект.__Очистить()"""" выполнился, а он упал с ошибкой """"{(1)}: Метод объекта не обнаружен (__Очистить)""); КонецПроцедуры &НаКлиенте @@ -84,8 +94,8 @@ &НаКлиенте Процедура Тесты_ПроверитьМетодНеВыполнилсяУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""Текст = Новый ТекстовыйДокумент;ПроверитьМетодНеВыполнился(Текст, """"Очистить"""", """"Тут неважно, что"""")"", ""Хотели, чтобы код """"Объект.Очистить()"""" упал, а он выполнился""); - Я_Тест.ПроверитьНеВыполнилось(""Текст = Новый ТекстовыйДокумент;ПроверитьМетодНеВыполнился(Текст, """"__Очистить"""", """"Тут неважно, что"""")"", ""Хотели, чтобы код """"Объект.__Очистить()"""" упал с сообщением об ошибке """"Тут неважно, что"""", а он упал с сообщением """"Метод объекта не обнаружен (__Очистить)"""".""); + Я_Тест.ПроверитьНеВыполнилось(""Текст = Новый ТекстовыйДокумент;ПроверитьМетодНеВыполнился(Текст, """"Очистить"""", """"Тут неважно, что"""")"", ""Хотели, чтобы алгоритм """"Объект.Очистить()"""" упал, а он выполнился""); + Я_Тест.ПроверитьНеВыполнилось(""Текст = Новый ТекстовыйДокумент;ПроверитьМетодНеВыполнился(Текст, """"__Очистить"""", """"Тут неважно, что"""")"", ""Хотели, чтобы алгоритм """"Объект.__Очистить()"""" упал с сообщением об ошибке """"Тут неважно, что"""", а он упал с сообщением """"{(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/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" index 49f1ca42..9fbf0484 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\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" @@ -1 +1 @@ -{1,10,"",b116d9f5-c215-44c8-b540-3ff683c6d373,"versions",ca561fbf-2807-425a-8c57-c44ebc2e9c21,"498e7f98-0af6-4b64-81e4-2c1e28c56195.0",08c009d0-c016-4224-b2ca-b248b918ad31,"64d5f759-0d93-4d3c-9a38-2c95d18f7c27",5202bb73-9e51-4cc2-bd80-335fae6c7e30,"root",d0354f60-8982-4d2e-ad22-0ede235cbcd4,"db8c43bc-6c10-462b-ae61-3c7c1d32345a",af38bc0a-a179-48fd-8dff-e841f931c374,"64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0",57ad1568-1df2-4986-bafe-6d01fbca6ff6,"version",a923e11c-5d27-4fa7-bfad-37db8cce7d11,"498e7f98-0af6-4b64-81e4-2c1e28c56195",65bd47e4-a012-4529-b35b-986912bf078c,"copyinfo",87934db5-9f9d-408a-9378-8e674d31b649} \ No newline at end of file +{1,10,"",4ba539a4-f0f8-4318-915b-dd51adf6574d,"versions",a80f6c5a-29be-4be4-817b-b328dbe74fa0,"498e7f98-0af6-4b64-81e4-2c1e28c56195.0",a8de6321-2cd0-4760-ba20-a7a494c0ad4d,"64d5f759-0d93-4d3c-9a38-2c95d18f7c27",892a881c-27c1-48ca-b05a-ed4e654d2659,"root",9f121c20-c9d8-4501-876d-62d19f149289,"db8c43bc-6c10-462b-ae61-3c7c1d32345a",66a7fdad-a7ce-4ca3-96cd-6ce2d8aac80b,"64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0",e16c28c5-ef5b-47a5-a714-fb2ec79f1ee2,"version",3e533702-c89a-4636-8c2a-143bf962a5ec,"498e7f98-0af6-4b64-81e4-2c1e28c56195",65bd47e4-a012-4529-b35b-986912bf078c,"copyinfo",7c3f8cd3-7964-4dd4-8343-bc339c626067} \ No newline at end of file diff --git a/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt b/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt index 9b623d88..3b537de5 100644 --- a/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt +++ b/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt @@ -18,6 +18,8 @@ ВсеТесты.Добавить("ТестДолжен_ОбработатьПараметрыЗапускаБезКомандВыполнитьИлиЗагрузить_АнглийскиеКоманды"); ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска"); ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_АнглийскиеКоманды"); + ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_и_Запись_в_ЖР"); + ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_и_Запись_в_ЖР_АнглийскиеКоманды"); ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_ЕстьПробелыСпередиИСзадиКоманды"); ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапускаДляВстроенныхТестов"); ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапускаДляВстроенныхТестов_АнглийскиеКоманды"); @@ -34,21 +36,24 @@ ИмяПользователя = ТекущийПользователь.Имя; РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; + ЗапускатьТолстыйКлиент = Истина; Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска", - ИмяПользователя, "", Истина, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", ПрефиксПредставления + "Протестить падающий тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Обычное приложение)", Настройка); ВсеТесты.Добавить(ПараметрыТеста); РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; + ЗапускатьТолстыйКлиент = Ложь; Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска", - ИмяПользователя, "", Ложь, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", ПрефиксПредставления + "Протестить падающий тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); ВсеТесты.Добавить(ПараметрыТеста); + ЗапускатьТолстыйКлиент = Истина; Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска", - ИмяПользователя, "", Истина, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", ПрефиксПредставления + "Протестить падающий тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); ВсеТесты.Добавить(ПараметрыТеста); @@ -56,25 +61,96 @@ ПутьТестов = ПутьЗапускателяТестов+"Tests\selftests\ТестыПроверитьРавенство.epf"; КоличествоУпавшихТестов = 0; - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; + РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; + ЗапускатьТолстыйКлиент = Истина; Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска", - ИмяПользователя, "", Истина, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Обычное приложение)", Настройка); ВсеТесты.Добавить(ПараметрыТеста); РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; + ЗапускатьТолстыйКлиент = Ложь; Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска", - ИмяПользователя, "", Ложь, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); ВсеТесты.Добавить(ПараметрыТеста); + ЗапускатьТолстыйКлиент = Истина; Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска", - ИмяПользователя, "", Истина, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); ВсеТесты.Добавить(ПараметрыТеста); + + Для КоличествоУпавшихТестов = 0 По 1 Цикл + Если КоличествоУпавшихТестов = 0 Тогда + ПутьТестов = "Метаданные.Обработки.Тест_Обработка"; + ЧастьПредставленияТеста = "успешный"; + Иначе + ПутьТестов = "Метаданные.Обработки.ТестПадающий_Обработка"; + ЧастьПредставленияТеста = "падающий"; + КонецЕсли; + + РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; + ЗапускатьТолстыйКлиент = Истина; + Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска", + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); + ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", + ПрефиксПредставления + "Протестить "+ЧастьПредставленияТеста+" встроенный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Обычное приложение)", Настройка); + ВсеТесты.Добавить(ПараметрыТеста); + + РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; + ЗапускатьТолстыйКлиент = Ложь; + Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,ЗавершатьРаботуСистемы", + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, Истина); + ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", + ПрефиксПредставления + "Протестить "+ЧастьПредставленияТеста+" встроенный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); + ВсеТесты.Добавить(ПараметрыТеста); + + РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; + ЗапускатьТолстыйКлиент = Истина; + Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,ЗавершатьРаботуСистемы", + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, Истина); + ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", + ПрефиксПредставления + "Протестить "+ЧастьПредставленияТеста+" встроенный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); + ВсеТесты.Добавить(ПараметрыТеста); + КонецЦикла; + + Для КоличествоУпавшихТестов = 0 По 1 Цикл + Если КоличествоУпавшихТестов = 0 Тогда + ПутьТестов = "Метаданные.Подсистемы.Тестовая"; + ЧастьПредставленияТеста = "успешных"; + Иначе + ПутьТестов = "Метаданные.Подсистемы.ПадающаяТестовая"; + ЧастьПредставленияТеста = "падающих"; + КонецЕсли; + + РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; + ЗапускатьТолстыйКлиент = Истина; + Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска", + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска); + ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", + ПрефиксПредставления + "Протестить несколько "+ЧастьПредставленияТеста+" встроенных тестов в отдельном сеансе пользователя <"+ИмяПользователя+"> (Обычное приложение)", Настройка); + ВсеТесты.Добавить(ПараметрыТеста); + + РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; + ЗапускатьТолстыйКлиент = Ложь; + Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,ЗавершатьРаботуСистемы", + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, Истина); + ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", + ПрефиксПредставления + "Протестить несколько "+ЧастьПредставленияТеста+" встроенных тестов в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); + ВсеТесты.Добавить(ПараметрыТеста); + + РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; + ЗапускатьТолстыйКлиент = Истина; + Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,ЗавершатьРаботуСистемы", + ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, Истина); + ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", + ПрефиксПредставления + "Протестить несколько "+ЧастьПредставленияТеста+" встроенных тестов в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); + ВсеТесты.Добавить(ПараметрыТеста); + КонецЦикла; КонецФункции //} @@ -110,6 +186,7 @@ ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Ложь, "ПараметрыЗапуска.ВстроенныеТесты"); ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "", "ПараметрыЗапуска.ПутьКодаВозврата"); + ЮТест.ПроверитьРавенство(ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР, Ложь, "ПараметрыЗапуска.xddWriteLogEvent"); КонецПроцедуры Процедура ТестДолжен_ОбработатьТиповыеПараметрыЗапуска_АнглийскиеКоманды() Экспорт @@ -126,6 +203,7 @@ ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Ложь, "ПараметрыЗапуска.ВстроенныеТесты"); ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "", "ПараметрыЗапуска.ПутьКодаВозврата"); + ЮТест.ПроверитьРавенство(ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР, Ложь, "ПараметрыЗапуска.xddWriteLogEvent"); КонецПроцедуры Процедура ТестДолжен_ОбработатьПараметрыЗапускаБезКомандВыполнитьИлиЗагрузить() Экспорт @@ -145,7 +223,8 @@ КонецПроцедуры Процедура ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска() Экспорт - СтрокаПараметров = "Тесты_Команда_Тестировать;E:\Путь с пробелом\Tests;ЗавершитьРаботуПослеТестирования;Тесты_Команда_ФорматОтчета;xml;Тесты_Команда_КаталогОтчетов;E:\Путь с пробелом\testReport;Тесты_Путь_КЛогам;E:\f1.log"; + СтрокаПараметров = "Тесты_Команда_Тестировать;E:\Путь с пробелом\Tests;ЗавершитьРаботуПослеТестирования;Тесты_Команда_ФорматОтчета;xml;"+ + "Тесты_Команда_КаталогОтчетов;E:\Путь с пробелом\testReport;Тесты_Путь_КЛогам;E:\f1.log"; ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); @@ -161,7 +240,8 @@ КонецПроцедуры Процедура ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_АнглийскиеКоманды() Экспорт - СтрокаПараметров = "xddRun;E:\Путь с пробелом\Tests;xddShutdown;xddReportFormat;xml;xddReportPath;E:\Путь с пробелом\testReport;xddExitCodePath;E:\f1.log"; + СтрокаПараметров = "xddRun;E:\Путь с пробелом\Tests;xddShutdown;xddReportFormat;xml;xddReportPath;E:\Путь с пробелом\testReport;"+ + "xddExitCodePath;E:\f1.log"; ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); @@ -174,6 +254,45 @@ ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Ложь, "ПараметрыЗапуска.ВстроенныеТесты"); ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "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"); КонецПроцедуры Процедура ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_ЕстьПробелыСпередиИСзадиКоманды() Экспорт @@ -231,6 +350,10 @@ ПутьТестов = Настройка.ПутьТестов; ОжидаемоеКоличествоУпавшихТестов = Настройка.КоличествоУпавшихТестов; РежимЗапуска = Настройка.РежимЗапуска; + ЗавершатьРаботуСистемы = Истина; + Если НЕ Настройка.Свойство("ЗавершатьРаботуСистемы", ЗавершатьРаботуСистемы) ИЛИ ЗавершатьРаботуСистемы = Истина Тогда + ЗавершатьРаботуСистемы = Истина; + КонецЕсли; СтрокаСоединения = СтрокаСоединенияИнформационнойБазы(); ПутьКФайловойБазе = НСтр(СтрокаСоединения, "File"); @@ -277,8 +400,11 @@ ПутьФайлаКодаВозврата = ПутьОтчетов+"exitCode.log"; - СтрокаПараметров = "xddRun;"+ПутьТестов+";xddShutdown;xddReportFormat;xml;xddReportPath;"+ - ПутьОтчетов+";xddExitCodePath;"+ПутьФайлаКодаВозврата; + СтрокаПараметров = "xddRun;"+ПутьТестов+";xddReportFormat;xml;xddReportPath;"+ + ПутьОтчетов+";xddExitCodePath;"+ПутьФайлаКодаВозврата+";xddWriteLogEvent;xddWriteErrorIntoLogEvent"; + Если ЗавершатьРаботуСистемы Тогда + СтрокаПараметров = СтрокаПараметров + ";xddShutdown"; + КонецЕсли; СтрокаКоманды = """"+ПутьКПлатформе1С + """ "+СтрокаРежимЗапуска + СтрокаСоединения +" /DisableStartupMessages /Execute "+ИспользуемоеИмяФайлаЗапускателяТестов+ " /Out "+ПутьФайлаОтчета1С+" /C """+СтрокаПараметров+""" /LogUI "; @@ -298,8 +424,8 @@ Прервать; КонецЕсли; КонецЦикла; - Если ОжидаемоеКоличествоУпавшихТестов = 0 Тогда - ЮТест.ПроверитьРавенство(ОжидаемоеКоличествоУпавшихТестов, КоличествоУпавшихТестов, "Ожидали, что упадут тесты ("+ОжидаемоеКоличествоУпавшихТестов+"шт) пройдут, а получили <"+КоличествоУпавшихТестов+"> упавших тестов."); + Если ОжидаемоеКоличествоУпавшихТестов <> 0 Тогда + ЮТест.ПроверитьРавенство(ОжидаемоеКоличествоУпавшихТестов, КоличествоУпавшихТестов, "Ожидали, что упадут тесты ("+ОжидаемоеКоличествоУпавшихТестов+"шт), а остальные пройдут, а получили <"+КоличествоУпавшихТестов+"> упавших тестов."); Иначе ЮТест.ПроверитьРавенство(ОжидаемоеКоличествоУпавшихТестов, КоличествоУпавшихТестов, "Ожидали, что пройдут все тесты, а получили <"+КоличествоУпавшихТестов+"> упавших тестов."); КонецЕсли; diff --git a/src/Tests/selftests/Tests_CmdLine/renames.txt b/src/Tests/selftests/Tests_CmdLine/renames.txt index 616a0d06..a3e10e0c 100644 --- a/src/Tests/selftests/Tests_CmdLine/renames.txt +++ b/src/Tests/selftests/Tests_CmdLine/renames.txt @@ -1,5 +1,5 @@ 6043c9e4-9d43-466f-9389-73d9a4d45c8f-->und\6043c9e4-9d43-466f-9389-73d9a4d45c8f -864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\info-->C:\Users\1\AppData\Local\Temp\Tests_CmdLine.epf88.und\864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\info +864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\Tests_CmdLine.epf.und\864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\info 864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\text-->ObjectModule.txt copyinfo-->und\copyinfo root-->und\root diff --git a/src/Tests/selftests/Tests_CmdLine/und/versions b/src/Tests/selftests/Tests_CmdLine/und/versions index e686fd0e..f3ee1aec 100644 --- a/src/Tests/selftests/Tests_CmdLine/und/versions +++ b/src/Tests/selftests/Tests_CmdLine/und/versions @@ -1 +1 @@ -{1,7,"",4f148e2a-9004-4890-b57a-54bc4514491b,"root",daf4fbcf-0ba9-4e01-8c27-e7da51db0412,"864a8a9a-a51f-4879-9673-64f8d6ed8eae.0",baf2b3bf-2190-4cfb-9818-891e686108ae,"6043c9e4-9d43-466f-9389-73d9a4d45c8f",487313a9-19f0-4947-a396-3900844f2140,"copyinfo",9dcc4b04-dd1d-4f97-8de0-c983c7e88e7a,"versions",dbe1a73d-678d-449d-a2a3-d4af803ff3ee,"version",b3ad8fff-3dcf-46c5-b1e7-eda9c48a0851} \ No newline at end of file +{1,7,"",f9fdd97d-6c91-4b74-af5b-3b5e264ce638,"root",6b8fd42f-3155-432c-9ec7-0698d6f9a2da,"864a8a9a-a51f-4879-9673-64f8d6ed8eae.0",bba9e7c9-90a4-498e-a14f-26dd612d29a0,"6043c9e4-9d43-466f-9389-73d9a4d45c8f",81acd14a-9610-4229-a079-89532ca5134b,"copyinfo",50fe83c7-243b-405d-a8f7-e40dfccb625c,"versions",515694ef-1cf7-470f-90a1-99ff8831e4f7,"version",a311029a-015d-4db7-a5a6-1a92d9ebd041} \ 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" index 58be0beb..1534fa53 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\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" @@ -50,7 +50,7 @@ Процедура Тесты_ПроверитьВыполнилосьУпал() Экспорт рез = 2; - ЮТест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьВыполнилось(""рез = 1/0"")", "Хотели, чтобы алгоритм ""рез = 1/0"" выполнился, а он упал с ошибкой ""Деление на 0""."); + ЮТест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьВыполнилось(""рез = 1/0"")", "Хотели, чтобы алгоритм ""рез = 1/0"" выполнился, а он упал с ошибкой ""{(1)}: Деление на 0"); КонецПроцедуры Процедура Тест_ПроверитьНеВыполнилось_БезПараметров() Экспорт @@ -82,7 +82,7 @@ Процедура Тест_ПроверитьНеВыполнилосьУпал() Экспорт ЮТест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеВыполнилось(""рез = 10"", ""Деление на 0"")", "Хотели, чтобы алгоритм ""рез = 10"" упал, а он выполнился"); - ЮТест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеВыполнилось(""рез = 1/0"", ""Другое сообщение об ошибке"")", "Хотели, чтобы алгоритм ""рез = 1/0"" упал с сообщением об ошибке ""Другое сообщение об ошибке"", а он упал с сообщением ""Деление на 0""."); + ЮТест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеВыполнилось(""рез = 1/0"", ""Другое сообщение об ошибке"")", "Хотели, чтобы алгоритм ""рез = 1/0"" упал с сообщением об ошибке ""Другое сообщение об ошибке"", а он упал с сообщением ""{(1)}: Деление на 0"); КонецПроцедуры Процедура Тесты_ПроверитьМетодВыполнился_БезПараметров() Экспорт @@ -107,7 +107,7 @@ КонецПроцедуры Процедура Тесты_ПроверитьМетодВыполнилсяУпал() Экспорт - ЮТест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент; ЭтотОбъект.ПроверитьМетодВыполнился(Текст, ""__Очистить"")", "Хотели, чтобы код ""Объект.__Очистить()"" выполнился, а он упал с ошибкой ""Метод объекта не обнаружен (__Очистить)""."); + ЮТест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент; ЭтотОбъект.ПроверитьМетодВыполнился(Текст, ""__Очистить"")", "Хотели, чтобы код ""Объект.__Очистить()"" выполнился, а он упал с ошибкой ""{(1)}: Метод объекта не обнаружен (__Очистить)"); КонецПроцедуры Процедура Тесты_ПроверитьМетодНеВыполнился() Экспорт @@ -117,7 +117,7 @@ Процедура Тесты_ПроверитьМетодНеВыполнилсяУпал() Экспорт ЮТест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент;ЭтотОбъект.ПроверитьМетодНеВыполнился(Текст, ""Очистить"", ""Тут неважно, что"")", "Хотели, чтобы код ""Объект.Очистить()"" упал, а он выполнился"); - ЮТест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент;ЭтотОбъект.ПроверитьМетодНеВыполнился(Текст, ""__Очистить"", ""Тут неважно, что"")", "Хотели, чтобы код ""Объект.__Очистить()"" упал с сообщением об ошибке ""Тут неважно, что"", а он упал с сообщением ""Метод объекта не обнаружен (__Очистить)""."); + ЮТест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент;ЭтотОбъект.ПроверитьМетодНеВыполнился(Текст, ""__Очистить"", ""Тут неважно, что"")", "Хотели, чтобы код ""Объект.__Очистить()"" упал с сообщением об ошибке ""Тут неважно, что"", а он упал с сообщением ""{(1)}: Метод объекта не обнаружен (__Очистить)"); КонецПроцедуры Процедура Bug_4456() Экспорт 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" index ac79f60e..839856d7 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\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" @@ -1 +1 @@ -{1,8,"",62839d90-7478-4f19-aadf-8c30933b9043,"versions",37283614-8a4e-409a-9dc5-cccdc147fa1d,"498e7f98-0af6-4b64-81e4-2c1e28c56195.0",5b308824-6a0e-4b7f-b4e6-85a37acdd68c,"root",9f7b16a0-afb4-4d36-b927-106fc85cfb7e,"db8c43bc-6c10-462b-ae61-3c7c1d32345a",9e919880-a16b-45f2-92f8-849b7f35787b,"version",89992740-e4b2-46f2-9017-2d083b7e758b,"498e7f98-0af6-4b64-81e4-2c1e28c56195",65bd47e4-a012-4529-b35b-986912bf078c,"copyinfo",ecc37198-6336-4e5b-af33-125ad6a1a9ee} \ No newline at end of file +{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/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 273cdb2e..38f31edf 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" @@ -15,11 +15,30 @@ &НаКлиенте Процедура СоздатьМакетДанных(Команда) + ПанельИсточников = Элементы.ГруппаСтраницы; + Если ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаМетаданные Тогда + КоманднаяПанель1СоздатьМакетДанныхПоМетаданным(); + ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаМетаданные Тогда + КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных(); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных() Если ПроверитьЗаполнение() Тогда - НовыйМакет = СоздатьМакетДанныхСервер(); + НовыйМакет = СоздатьМакетДанныхПоТаблицеДанныхСервер(); КонецЕсли; КонецПроцедуры +&НаКлиенте +Процедура КоманднаяПанель1СоздатьМакетДанныхПоМетаданным() + + СохранитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); + НовыйМакет = СоздатьМакетДанныхПоМетаданнымСервер(); + ВосстановитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); + +КонецПроцедуры + &НаКлиенте Процедура ПротестироватьЗагрузкуМакета(Команда) ЕстьВстроеннаяОбработка_юТест = Объект.ЕстьВстроеннаяОбработка_юТест; @@ -76,10 +95,22 @@ КонецПроцедуры &НаСервере -Функция СоздатьМакетДанныхСервер() +Функция СоздатьМакетДанныхПоТаблицеДанныхСервер() Возврат Объект().СоздатьМакетДанныхПоТаблицеДанных(Макет); КонецФункции +&НаСервере +Функция СоздатьМакетДанныхПоМетаданнымСервер() + + ОбъектНаСервере = Объект(); + ЗаполнитьДеревоМетаданныхНаСервере(ОбъектНаСервере); + НовыйМакет = ОбъектНаСервере.СоздатьМакетДанныхПоМетаданным(Макет); + ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); + + Возврат НовыйМакет; + +КонецФункции + &НаСервере Функция ПолучитьКаталогОбработкиСервер() Возврат Объект().ПолучитьКаталогОбработки(); @@ -92,7 +123,7 @@ &НаКлиенте Функция ИмяЗапускателяТестов() - Возврат ИмяЗапускателяТестов(); + Возврат ИмяЗапускателяТестовСервер(); КонецФункции &НаСервере @@ -120,9 +151,9 @@ &НаКлиенте Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) АдресХранилища = ""; - #Если ТонкийКлиент Тогда + //#Если ТонкийКлиент Тогда ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); - #КонецЕсли + //#КонецЕсли Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки); КонецФункции @@ -139,13 +170,14 @@ ОбъектНаСервере = Объект(); ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); - ИмяЗапускателяТестов = ИмяЗапускателяТестовСервер(); + ИмяЗапускателяТестов = ИмяЗапускателяТестовСервер(); ОбъектНаСервере.Инициализация(); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); ОбъектНаСервере.СписокВыбора_РежимПоиска(Элементы.ТаблицаДанныхРежимПоиска.СписокВыбора); ОбъектНаСервере.СписокВыбора_РежимСоздания(Элементы.ТаблицаДанныхРежимСоздания.СписокВыбора); + КонецПроцедуры &НаКлиенте @@ -172,6 +204,22 @@ КонецПроцедуры +&НаКлиенте +Процедура ВосстановитьОтображениеДерева(СтрокиДерева) + + Для Каждого Строка Из СтрокиДерева Цикл + + ИдентификаторСтроки=Строка.ПолучитьИдентификатор(); + Если Строка.Развернут Тогда + Элементы.ДеревоМетаданных.Развернуть(ИдентификаторСтроки); + КонецЕсли; + + ВосстановитьОтображениеДерева(Строка.ПолучитьЭлементы()); + + КонецЦикла; + +КонецПроцедуры + &НаСервере Процедура ПересчитатьВыгружаемыеПоСсылкеНаСервере() @@ -205,6 +253,12 @@ КолонкаРазвернут = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("Развернут"); СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаРазвернут, "Развернут"); + КолонкаНастройкиКомпоновщика = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("НастройкиКомпоновщика"); + СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаНастройкиКомпоновщика, "НастройкиКомпоновщика"); + + КолонкаИспользоватьОтбор = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("ИспользоватьОтбор"); + СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаИспользоватьОтбор, "ИспользоватьОтбор"); + Для Каждого СтрокаИсходногоДерева Из СтрокиИсходногоДерева Цикл ИндексСтроки = СтрокиИсходногоДерева.Индекс(СтрокаИсходногоДерева); @@ -216,22 +270,6 @@ КонецПроцедуры -&НаКлиенте -Процедура ВосстановитьОтображениеДерева(СтрокиДерева) - - Для Каждого Строка Из СтрокиДерева Цикл - - ИдентификаторСтроки=Строка.ПолучитьИдентификатор(); - Если Строка.Развернут Тогда - Элементы.ДеревоМетаданных.Развернуть(ИдентификаторСтроки); - КонецЕсли; - - ВосстановитьОтображениеДерева(Строка.ПолучитьЭлементы()); - - КонецЦикла; - -КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ ДеревоМетаданных @@ -329,6 +367,11 @@ &НаКлиенте Процедура ДеревоМетаданныхПриАктивизацииСтроки(Элемент) + Если Элемент.ТекущаяСтрока = ДеревоМетаданныхПредыдущаяСтрока Тогда + Возврат; + КонецЕсли; + ДеревоМетаданныхПредыдущаяСтрока = Элемент.ТекущаяСтрока; + НастроитьКомпоновщик(); КонецПроцедуры @@ -349,19 +392,19 @@ Если НЕ ОпределитьПоСтрокеДереваДоступенПостроитель(ТекущаяСтрока) Тогда ДоступностьКомпоновщика = ЛОЖЬ; - УдалитьОтборыКомпоновщика(КомпоновщикНастроекКомпоновкиДанных); + УдалитьОтборыКомпоновщика(Объект.КомпоновщикНастроекКомпоновкиДанных); Иначе Попытка - //НастроитьКомпоновщикНаСервере(Элементы.ДеревоМетаданных.ТекущаяСтрока); + НастроитьКомпоновщикНаСервере(Элементы.ДеревоМетаданных.ТекущаяСтрока); ДоступностьКомпоновщика = Истина; Исключение ДоступностьКомпоновщика = ЛОЖЬ; - УдалитьОтборыКомпоновщика(КомпоновщикНастроекКомпоновкиДанных); + УдалитьОтборыКомпоновщика(Объект.КомпоновщикНастроекКомпоновкиДанных); КонецПопытки; КонецЕсли; @@ -394,18 +437,98 @@ СтрокаДерева = Объект.ДеревоМетаданных.НайтиПоИдентификатору(ТекущаяСтрока); СхемаКомпоновкиДанных = Объект().ПодготовитьКомпоновщикДляВыгрузки(СтрокаДерева); - КомпоновщикНастроекКомпоновкиДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); - КомпоновщикНастроекКомпоновкиДанных.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); + АдресСхемы = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, УникальныйИдентификатор); + Объект.КомпоновщикНастроекКомпоновкиДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы)); + Объект.КомпоновщикНастроекКомпоновкиДанных.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); КонецПроцедуры // НастроитьКомпоновщикНаСервере() &НаКлиенте -Процедура ПолучитьНастрокиОтбора(Команда) +Процедура КомпоновщикОтборПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) + + ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки(); + +КонецПроцедуры + +&НаКлиенте +Процедура КомпоновщикОтборПослеУдаления(Элемент) + + ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки() + + ТекущаяСтрока = Элементы.ДеревоМетаданных.ТекущиеДанные; + Если Объект.КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор.Элементы.Количество() > 0 Тогда + + ТекущаяСтрока.НастройкиКомпоновщика = Объект.КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор;//Объект.КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки(); + ТекущаяСтрока.ИспользоватьОтбор = ИСТИНА; + + Иначе + + ТекущаяСтрока.НастройкиКомпоновщика = Неопределено; + ТекущаяСтрока.ИспользоватьОтбор = ЛОЖЬ; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПоказатьРезультатОтбора(Команда) - Если Элементы.ДеревоМетаданных.ТекущиеДанные = Неопределено Тогда + // показать выбранные записи + Если Элементы.КомпоновщикОтбор.Доступность <> Истина + ИЛИ Элементы.ДеревоМетаданных.ТекущиеДанные = Неопределено Тогда Возврат; КонецЕсли; - НастроитьКомпоновщикНаСервере(Элементы.ДеревоМетаданных.ТекущаяСтрока); + ТабличныйДокумент = ПолучитьРезультатОтбораНаСервере(); + ТабличныйДокумент.Показать("Выбранные объекты"); КонецПроцедуры + +&НаСервере +Функция ПолучитьРезультатОтбораНаСервере() + + СтрокаДерева = Объект.ДеревоМетаданных.НайтиПоИдентификатору(Элементы.ДеревоМетаданных.ТекущаяСтрока); + СКД = Объект().ПодготовитьКомпоновщикДляВыгрузки(СтрокаДерева); + + Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных; + Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД)); + Компоновщик.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию); + + СистемныеПоля = Новый ПолеКомпоновкиДанных("СистемныеПоля"); + ПараметрыДанных = Новый ПолеКомпоновкиДанных("ПараметрыДанных"); + Для Каждого ДоступноеПоле Из Компоновщик.Настройки.ДоступныеПоляВыбора.Элементы Цикл + Если ДоступноеПоле.Поле = СистемныеПоля Или ДоступноеПоле.Поле = ПараметрыДанных Тогда + Продолжить; + КонецЕсли; + ПолеНабора = СКД.НаборыДанных[0].Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); + ПолеНабора.Поле = Строка(ДоступноеПоле.Поле); + ПолеНабора.ПутьКДанным = Строка(ДоступноеПоле.Поле); + + ВыбранноеПоле = Компоновщик.Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); + ВыбранноеПоле.Поле = ДоступноеПоле.Поле; + КонецЦикла; + + ПолеГруппировки = Компоновщик.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); + ПолеГруппировки.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных")); + + КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; + МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Компоновщик.ПолучитьНастройки()); + ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; + ПроцессорКомпоновки.Инициализировать(МакетКомпоновки); + ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; + ТабличныйДокумент = Новый ТабличныйДокумент; + ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент); + ПроцессорВывода.Вывести(ПроцессорКомпоновки); + + ТабличныйДокумент.ОтображатьЗаголовки = Ложь; + ТабличныйДокумент.ОтображатьСетку = Ложь; + //ТабличныйДокумент.Показать("Выбранные объекты"); + + Возврат ТабличныйДокумент; + +КонецФункции // ПолучитьРезультатОтбораНаСервере() 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 a27ab8ea..40b028b6 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,18 +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,223,1,8, -{6,8fa89712-8bdb-412a-a4d3-74a7a07880fe,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1ПодменюСоздатьМакетДанных", -{1,"КоманднаяПанель1ПодменюСоздатьМакетДанных", +{5,c45fa92b-aba3-4d9e-a9fe-274560abc287,232,1,8, +{6,8bcd13bc-2249-4862-9e85-86aecf5526f1,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,19 +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,773c1d61-c128-4235-b11d-e2d00db52987,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1СохранитьМакетДанныхВФайл", -{1,"КоманднаяПанель1СохранитьМакетДанныхВФайл", +{6,e8f79201-b492-4a3c-a1e7-9919c57e9e73,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,33bb1dd9-6bc7-482f-bf76-ee52a1064ede,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,cae33c3c-ef4b-4df2-80d1-432f3478d0fd,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,13b21cfb-984f-428c-a076-05b6a752c44d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,65bb9b9a-ea9c-4fda-8095-86207d8759a8,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}, @@ -130,19 +139,19 @@ } },1, {3,1, -{0,818ab7d0-4654-4542-bd5e-fd9d1352b5a1},"",-1,-1,1,0} +{0,affb1617-24bc-4170-9c84-0902cc3ef206},"",-1,-1,1,0} }, -{6,2e3775f1-1857-46a7-bc7e-7ba82db70034,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", -{1,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", +{6,5945d05e-21e4-47ae-a036-1e9ed4182414,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}, @@ -150,48 +159,39 @@ } },1, {3,1, -{0,20ebc47b-f4d9-439c-acd3-fdc624fbac2a},"",-1,-1,1,0} +{0,818ab7d0-4654-4542-bd5e-fd9d1352b5a1},"",-1,-1,1,0} }, -{6,e3ea37ba-c21b-4331-9102-3644f6f1af4e,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,dbb2db5d-fe25-4366-affc-b0a3a4ec56dd,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,dc976bd2-3ee6-4f93-9cb5-74982adce63d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,d5a28893-65b1-4e13-965f-ef34ec47d5f8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,4973c003-1155-453b-9a0a-885372b38926,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,38204388-357b-4fd5-bbce-1d3a86bc6428,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,d5a28893-65b1-4e13-965f-ef34ec47d5f8, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,13b21cfb-984f-428c-a076-05b6a752c44d, {8,"Разделитель4",0,1, {1,1, {"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,38,1e2,2,0,1,0,0,0,0},8fa89712-8bdb-412a-a4d3-74a7a07880fe, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,38,1e2,2,0,1,0,0,0,0},65bb9b9a-ea9c-4fda-8095-86207d8759a8, {8,"ПодменюСоздатьМакетДанных",0,1, {1,1, {"ru","Создать макет данных"} -},1,c45fa92b-aba3-4d9e-a9fe-274560abc287,81,1e2,0,3,1,0,0,0,0},4973c003-1155-453b-9a0a-885372b38926, +},1,c45fa92b-aba3-4d9e-a9fe-274560abc287,81,1e2,0,3,1,0,0,0,0},38204388-357b-4fd5-bbce-1d3a86bc6428, {8,"Разделитель1",0,1, {1,1, {"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},2e3775f1-1857-46a7-bc7e-7ba82db70034, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},8bcd13bc-2249-4862-9e85-86aecf5526f1, {8,"ПротестироватьЗагрузкуМакета",0,1, {1,1, {"#","Протестировать загрузку макета"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,3,1,0,0,0,0},dc976bd2-3ee6-4f93-9cb5-74982adce63d, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,3,1,0,0,0,0},cae33c3c-ef4b-4df2-80d1-432f3478d0fd, {8,"Разделитель2",0,1, {1,1, {"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},773c1d61-c128-4235-b11d-e2d00db52987, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},5945d05e-21e4-47ae-a036-1e9ed4182414, {8,"СохранитьМакетДанныхВФайл",0,1, {1,1, {"#","Сохранить макет данных в файл"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,3,1,0,0,0,0},dbb2db5d-fe25-4366-affc-b0a3a4ec56dd, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,3,1,0,0,0,0},e8f79201-b492-4a3c-a1e7-9919c57e9e73, {8,"Разделитель3",0,1, {1,1, {"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},e3ea37ba-c21b-4331-9102-3644f6f1af4e, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},33bb1dd9-6bc7-482f-bf76-ee52a1064ede, {8,"Действие1",0,1, {1,1, {"#","Действие1"} @@ -527,10 +527,10 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0} },8,2,1,0,1,1, -{5,c57d1982-5648-4cf0-a874-e4b7f130b2f9,242,1,2, -{6,4a2e2262-a4a4-4b78-843a-69f9a1612e17,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{5,c57d1982-5648-4cf0-a874-e4b7f130b2f9,269,1,2, +{6,8c5df71c-8783-45ff-90fc-ff774a1ec72f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,5718b210-f624-4bd0-9be8-9ffbce0d9e89,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,a1447750-aad1-4d52-a79a-f0ad360c5a29,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель2ОчиститьТаблицуДанных", {1,"КоманднаяПанель2ОчиститьТаблицуДанных", {1,1, @@ -550,11 +550,11 @@ {3,1, {-2},"",-1,-1,1,0} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,4a2e2262-a4a4-4b78-843a-69f9a1612e17, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,8c5df71c-8783-45ff-90fc-ff774a1ec72f, {8,"Разделитель",0,1, {1,1, {"ru","Действие9"} -},0,c57d1982-5648-4cf0-a874-e4b7f130b2f9,88,1e2,2,0,1,0,0,0,0},5718b210-f624-4bd0-9be8-9ffbce0d9e89, +},0,c57d1982-5648-4cf0-a874-e4b7f130b2f9,88,1e2,2,0,1,0,0,0,0},a1447750-aad1-4d52-a79a-f0ad360c5a29, {8,"ОчиститьТаблицуДанных",0,1, {1,1, {"ru","Очистить"} @@ -737,20 +737,22 @@ {},15,0, {1,0}, {"Pattern", +{"#",214fa4d8-6ba4-4748-a5e1-6332b5887780}, {"#",38bfd075-3e63-4aaa-a93e-94521380d579}, {"#",e61ef7b8-f3e1-4f4b-8ac7-676e90524997} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcN1VM9bhUxEKagipQ7PJnWI9nj8d8taDiAd9dbUkSh -ilYiRdKkQqKgQ3ACkEA8EaJcwXsSroB/3u6DB0Ep0sRrz3h+/M2PvW+ePqnj5/Xt -mefHR2fseTg9jScvWRWeMa5cNw7CalDRKKAQAgSvInjSKJUTg7Z+WpyjkXG0nYNR -RQk0Ugcu9BaMNdELjeS9nY6Pqn+bUnBZJMWpMLFYD2XDFc+uUybVqgoDxLv8/5bb -CXuoQLnX1ExAuhIlf1UrecNAWZULlSsVHLWunFpy7AWbVs7YekgsuYuWWbGBLFPu -Yt1lWs/+mdaCuhSA1SDHKDvU4G2vgYa8C50awfU+aKO1RIy7WLsB/yDLWKCddhqF -7cD3wQKhzjvlNEQ3Dsb2FCW54lcagfdC/q23bTZFKUOSJacMWR6l8dj3CEbkiKSV -BkfDAOiIBCpnyfStGJY+pk/pc7pO2/ky797mdZNu5qv5In2Yz+erbPmede/n12mb -3qVv6Uf6mj3K2qYta9EfBqVWwU5esUO8TfqyB9xkvBVxk24L5CajHGLue/O4cP/z -ztdXu7/89pOsD3v6BQ==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcN1VM9bhUxEKahiZSOAzyZdkeyx2N7fAsaDmDvekuK +KFTRSlBAk5aCDsEJQALxRIhyBe9JuAL2/r3wICgFDV7/zcznb8aznkcPH0ztx9XN +hW9OTy7Ek3B+ns6eiUl4LBpU1AfqGGwMBOSIIZikwGqN0TA7x3JYwZpj30lnQCer +gUIIELxO4Mmg0iw74/wGTlal3kWGXhc+6ikCh9aBdTZ5aZC8d8PpyYSfu5KNqpJu +qC5ytR7LttFNgQ5lmqy6LoB4F/53eT7hjhWoDpopElBcvZRv0qpm5kA1Kdf5toTG +TCvNwYmnYthWITaYXGOXc2TVBqp2tfi6y7Sd/TWslfVwgWpQfVIRDXjXGqCu7ELU +PXDrg7HGKMS0+Foa/GFa20rNhg1KF8G3wQGhKTvNBhL3nXUtJUVccTUReC/mW7ld +fHQOuSeTIElbHo9lB77jCDLE3kqWhGiXJNwz8oV4+q3l0ZeHri25JinrsW0RrCz3 +IKMNMHUdIBNJ1OzItnOKRP6QP+ZP+Srvx9dl96aM63w9Xo6v8vvx5XhZLN+K7t34 +Iu/z2/w1f89fCqKOfd6L2fu/YZluIc6ei2O+Xf58INwVvo1xl28q5a6wHHMecvN/ +8f6lerZa2PpSelu5DD8B},0} }, {0,93352b19-4dde-4011-9b64-6b0fab280452}, {-1}, @@ -5389,10 +5391,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,56,1,2, -{6,d8cb02bf-4768-4bab-bbcd-b00583c5fe1d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{5,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,74,1,2, +{6,c97f29e2-e3b3-4107-8213-eb77f00652e7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,1a5c04c4-8fa6-408f-8777-b06782071fd3,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,7875a5fc-d229-4a8e-8865-334800758ddb,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКомпоновщикОтборПоказатьРезультатаОтбора", {1,"КоманднаяПанельКомпоновщикОтборПоказатьРезультатаОтбора", {1,1, @@ -5416,11 +5418,11 @@ XFhJtSKWz30vMgcItzCmDw==},0} {"ru","Показать выбранные записи"} } },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,d8cb02bf-4768-4bab-bbcd-b00583c5fe1d, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,c97f29e2-e3b3-4107-8213-eb77f00652e7, {8,"Разделитель1",0,1, {1,1, {"ru","Действие4"} -},0,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,8,1e2,2,0,1,0,0,0,0},1a5c04c4-8fa6-408f-8777-b06782071fd3, +},0,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,8,1e2,2,0,1,0,0,0,0},7875a5fc-d229-4a8e-8865-334800758ddb, {8,"ПоказатьРезультатаОтбора",0,3, {1,1, {"ru","Показать выбранные"} @@ -5491,9 +5493,9 @@ XFhJtSKWz30vMgcItzCmDw==},0} {1,0} },8,2,0,0,1,1, {5,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1,3, -{6,b92b6f76-0572-4695-bb31-4ad8a6f20854,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,423fc8b4-48f6-41b3-8557-c8b71c454337,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,e66927e1-a0c9-45f7-a182-316b662673b0,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,09e6c5fb-efaa-49b8-9179-da546e50e36c,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", {1,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", {1,1, @@ -5513,7 +5515,7 @@ XFhJtSKWz30vMgcItzCmDw==},0} {3,1, {-8},"",-1,-1,1,0} }, -{6,1b917971-2274-4bb4-aa45-14eb35500acb,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,612ce963-a909-4aa3-afcb-3544ca5462d4,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель1ПересчетВыгружаемыхПоСсылке", {1,"КоманднаяПанель1ПересчетВыгружаемыхПоСсылке", {1,1, @@ -5547,15 +5549,15 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo } },0} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,1b917971-2274-4bb4-aa45-14eb35500acb, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,612ce963-a909-4aa3-afcb-3544ca5462d4, {8,"ПересчетВыгружаемыхПоСсылке",0,2, {1,1, {"ru","Объекты по ссылкам"} -},1,8d6538eb-fa47-46f2-82d7-07ab238d41c2,1,1e2,0,3,1,0,0,0,0},b92b6f76-0572-4695-bb31-4ad8a6f20854, +},1,8d6538eb-fa47-46f2-82d7-07ab238d41c2,1,1e2,0,3,1,0,0,0,0},423fc8b4-48f6-41b3-8557-c8b71c454337, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1e2,2,0,1,0,0,0,0},e66927e1-a0c9-45f7-a182-316b662673b0, +},0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1e2,2,0,1,0,0,0,0},09e6c5fb-efaa-49b8-9179-da546e50e36c, {8,"ЗаполнитьТаблицуДанных",0,1, {1,1, {"#","Заполнить таблицу данных"} @@ -5599,10 +5601,10 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo } } } -},746,500,1,0,1,4,4,217}, +},746,500,1,0,1,4,4,240}, { {0},10, -{3, +{2, { {0},0,0,1,"ОбработкаОбъект", {"Pattern", @@ -5614,12 +5616,6 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo {"Pattern", {"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} } -}, -{ -{8},0,0,1,"КомпоновщикНастроекКомпоновкиДанных", -{"Pattern", -{"#",cab0d12b-3c88-4993-8edc-8c3827cadc7d} -} } }, {7, @@ -5659,8 +5655,9 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo } }, {23, -{3, -{8}, +{4, +{0}, +{0,a16b586a-ab33-451e-a8a0-523c6c8a619b}, {0}, {1} } 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 1e763940..fcf40015 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" @@ -294,7 +294,7 @@ ТекущаяСтрока = ЭлементыФормы.ДеревоМетаданных.ТекущиеДанные; Если КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор.Элементы.Количество() > 0 Тогда - ТекущаяСтрока.НастройкиКомпоновщика = КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки(); + ТекущаяСтрока.НастройкиКомпоновщика = КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор; //КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки(); ТекущаяСтрока.ИспользоватьОтбор = ИСТИНА; Иначе diff --git a/src/xddDataFixtureGen/ObjectModule.txt b/src/xddDataFixtureGen/ObjectModule.txt index b3fa5714..38948873 100644 --- a/src/xddDataFixtureGen/ObjectModule.txt +++ b/src/xddDataFixtureGen/ObjectModule.txt @@ -21,7 +21,7 @@ Перем юТест; Функция Версия() Экспорт - Возврат "2.5.0.3"; + Возврат "2.5.0.9"; КонецФункции Функция ЗаголовокФормы() Экспорт @@ -49,6 +49,7 @@ ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияИерархическогоСправочника"); ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияПростогоСправочникаНаБазеЗапроса"); ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСоздания2ЗаписейРегистраСведенийНаБазеЗапроса"); + ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейРегистраНакопления"); Возврат ВсеТесты; @@ -173,7 +174,7 @@ Возврат Макет; КонецФункции -Функция СоздатьОписательЭлементаПоСсылке(Ссылка, МассивИмен) +Функция СоздатьОписательЭлементаПоСсылке(Ссылка, МассивИмен, ВыборкаИзРезультатовЗапроса = Неопределено) Экспорт ОписательЭлемента = СоздатьОписательЭлемента(); ОписательЭлемента.Ссылка = Ссылка; ОписательЭлемента.ИмяПеременной = УникальноеИмяПеременнойПоСсылке(Ссылка, МассивИмен); @@ -185,13 +186,44 @@ Иначе ОписательЭлемента.РежимСоздания = ""; КонецЕсли; + Если ВыборкаИзРезультатовЗапроса <> Неопределено Тогда + Попытка + ЭтоПредопределенноеЗначение = ВыборкаИзРезультатовЗапроса.Предопределенный; + Исключение + ЭтоПредопределенноеЗначение = Ложь; + КонецПопытки; + Если ЭтоПредопределенноеЗначение Тогда + Если ЭтоПлатформа83() Тогда + ОписательЭлемента.РежимСоздания = "Предопределенный"; + ОписательЭлемента.Значение = ВыборкаИзРезультатовЗапроса.ИмяПредопределенныхДанных; + Иначе // т.к. в 8.2 нет свойства ИмяПредопределенныхДанных, приходится использовать ГУИД + ОписательЭлемента.РежимСоздания = "СоздатьПоГуид"; + ОписательЭлемента.Значение = Ссылка.УникальныйИдентификатор(); + КонецЕсли; + КонецЕсли; + КонецЕсли; Возврат ОписательЭлемента; КонецФункции -Функция СоздатьОписательЭлементаПоНаборуЗаписей(НаборЗаписей) +Функция ЭтоПлатформа83() + СисИнфо = Новый СистемнаяИнформация; + ВерсияПриложения = СисИнфо.ВерсияПриложения; + + рез = Ложь; + Если Лев(ВерсияПриложения, 3) = "8.2" Тогда + ИначеЕсли Лев(ВерсияПриложения, 3) >= "8.3" Тогда + рез = Истина; + КонецЕсли; + Возврат рез; +КонецФункции + +Функция СоздатьОписательЭлементаПоНаборуЗаписей(НаборЗаписей, МассивИмен) Экспорт Мд = НаборЗаписей.Метаданные(); ОписательЭлемента = СоздатьОписательЭлемента(); - ОписательЭлемента.Реквизиты = НаборЗаписей; //ЗаписьНабора; + ОписательЭлемента.ИмяПеременной = ПолучитьУникальноеИмяПеременной(МассивИмен, Мд.Имя); + МассивИмен.Добавить(ОписательЭлемента.ИмяПеременной); + + ОписательЭлемента.Реквизиты = НаборЗаписей; ОписательЭлемента.Ссылка = Неопределено; ОписательЭлемента.Метаданное = Мд; Возврат ОписательЭлемента; @@ -201,6 +233,7 @@ ОписательЭлемента = Новый Структура; ОписательЭлемента.Вставить("Ссылка"); ОписательЭлемента.Вставить("ИмяПеременной", ""); + ОписательЭлемента.Вставить("Значение", Неопределено); ОписательЭлемента.Вставить("Метаданное"); ОписательЭлемента.Вставить("ВыгружатьКод", Ложь); ОписательЭлемента.Вставить("РежимПоиска", ""); @@ -244,6 +277,10 @@ ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда Представление = ""+Ссылка; //ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда + ИначеЕсли КорневойТипКонфигурации = "БизнесПроцесс" Тогда + Представление = ""+Ссылка; + ИначеЕсли КорневойТипКонфигурации = "Задача" Тогда + Представление = ""+Ссылка; Иначе ВызватьИсключение "ПолучитьИдентификаторПредставленияПоСсылке() : Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+">"; КонецЕсли; @@ -252,7 +289,6 @@ КонецФункции Процедура ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных) - //ЭтоСсылочныйОбъект = Ложь; Ссылка = Неопределено; Мд = Неопределено; ЭтоСсылочныйОбъект = ЭтоОписательОбъектаСсылки(ОписательОбъекта, Ссылка); @@ -274,6 +310,10 @@ КонецЕсли; ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда лПустойОбъект = менеджерОбъекта.СоздатьДокумент(); + ИначеЕсли КорневойТипКонфигурации = "БизнесПроцесс" Тогда + лПустойОбъект = менеджерОбъекта.СоздатьБизнесПроцесс(); + ИначеЕсли КорневойТипКонфигурации = "Задача" Тогда + лПустойОбъект = менеджерОбъекта.СоздатьЗадачу(); ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда ИначеЕсли КорневойТипКонфигурации = "РегистрНакопления" Тогда Иначе @@ -330,6 +370,10 @@ НомерКолонкиМакета_Режим = ШапкаДанных.Режим; ОбластьМакета_Режим = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Режим, НомерСтрокиМакета, НомерКолонкиМакета_Режим); ОбластьМакета_Режим.Текст = ОписательОбъекта.РежимСоздания; + + НомерКолонкиМакета_Значение = ШапкаДанных.Значение; + ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); + ОбластьМакета_Значение.Текст = ОписательОбъекта.Значение; КонецПроцедуры Функция ВыгружаемыеСтандартныеРеквизиты(ОписательОбъекта, КорневойТипКонфигурации) @@ -351,7 +395,28 @@ ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); - //ВыгружаемыеСтандартныеРеквизиты.Добавить("Проведен"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Проведен"); + ВыгружатьКод = Ложь; + Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); + КонецЕсли; + ИначеЕсли КорневойТипКонфигурации = "БизнесПроцесс" Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Стартован"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Завершен"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ВедущаяЗадача"); + ВыгружатьКод = Ложь; + Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); + КонецЕсли; + ИначеЕсли КорневойТипКонфигурации = "Задача" Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("БизнесПроцесс"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ТочкаМаршрута"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Наименование"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Выполнена"); ВыгружатьКод = Ложь; Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); @@ -369,7 +434,8 @@ //КонецЦикла; ИначеЕсли КорневойТипКонфигурации = "РегистрНакопления" Тогда Для Каждого ОписаниеСтандартногоРеквизита Из ОписательОбъекта.Метаданное.СтандартныеРеквизиты Цикл - Если ОписаниеСтандартногоРеквизита.Имя = "НомерСтроки" Или ОписаниеСтандартногоРеквизита.Имя = "ВидДвижения" Тогда + Если ОписаниеСтандартногоРеквизита.Имя = "НомерСтроки" Тогда + //Если ОписаниеСтандартногоРеквизита.Имя = "НомерСтроки" Или ОписаниеСтандартногоРеквизита.Имя = "ВидДвижения" Тогда Продолжить; КонецЕсли; ВыгружаемыеСтандартныеРеквизиты.Добавить(ОписаниеСтандартногоРеквизита.Имя); @@ -459,8 +525,9 @@ ПредставлениеЗначенияРеквизита = ""; РежимПоиска = ""; + ДополнительныйТипЗначения = ""; Попытка - ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(ЗначениеРеквизита, ТипРеквизита, МассивДанных, ПредставлениеЗначенияРеквизита, РежимПоиска); + ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(ЗначениеРеквизита, ТипРеквизита, МассивДанных, ПредставлениеЗначенияРеквизита, РежимПоиска, ДополнительныйТипЗначения); Исключение описаниеОшибки = ОписаниеОшибки(); ВызватьИсключение описаниеОшибки + " Не умею обрабатывать реквизит <"+имяРеквизита+"> у объекта <"+Мд.ПолноеИмя()+">"; @@ -469,12 +536,16 @@ НомерКолонкиМакета_Реквизит = ШапкаДанных.Реквизит; НомерКолонкиМакета_Значение = ШапкаДанных.Значение; НомерКолонкиМакета_Режим = ШапкаДанных.Режим; + НомерКолонкиМакета_ДополнительныйТипЗначения = ШапкаДанных.ДополнительныйТипЗначения; ОбластьМакета_Реквизит = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Реквизит, НомерСтрокиМакета, НомерКолонкиМакета_Реквизит); ОбластьМакета_Реквизит.Текст = имяРеквизита; ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); ОбластьМакета_Режим = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Режим, НомерСтрокиМакета, НомерКолонкиМакета_Режим); + + ОбластьМакета_ДополнительныйТипЗначения = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ДополнительныйТипЗначения, НомерСтрокиМакета, НомерКолонкиМакета_ДополнительныйТипЗначения); + ОбластьМакета_ДополнительныйТипЗначения.Текст = ДополнительныйТипЗначения; ОбластьМакета_Значение.Текст = ПредставлениеЗначенияРеквизита; Если РежимПоиска <> "" Тогда @@ -484,7 +555,8 @@ Возврат Истина; КонецФункции -Процедура ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(ЗначениеРеквизита, ТипРеквизита, МассивДанных, резПредставлениеЗначенияРеквизита, резРежимПоиска) +Процедура ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(ЗначениеРеквизита, ТипРеквизита, МассивДанных, резПредставлениеЗначенияРеквизита, резРежимПоиска, резДополнительныйТипЗначения) + резДополнительныйТипЗначения = ""; Если ТипРеквизита = Тип("Число") Тогда ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "ЧГ="); ИначеЕсли ТипРеквизита = Тип("Строка") Тогда @@ -501,29 +573,40 @@ РежимПоиска = "Перем"; Иначе ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; - МетаданныеСсылки = ЗначениеРеквизита.Метаданные(); - ОсновноеПредставлениеСсылки = МетаданныеСсылки.ОсновноеПредставление; - Если Метаданные.Справочники.Содержит(МетаданныеСсылки) Тогда - Если ЗначениеРеквизита.Предопределенный Тогда - РежимПоиска = "Предопределенный"; - ПредставлениеЗначенияРеквизита = Справочники[МетаданныеСсылки.Имя].ПолучитьИмяПредопределенного(ЗначениеРеквизита); - ИначеЕсли ОсновноеПредставлениеСсылки = Метаданные.СвойстваОбъектов.ОсновноеПредставлениеСправочника.ВВидеНаименования Тогда - РежимПоиска = "Наименование"; + Если БизнесПроцессы.ТипВсеСсылкиТочекМаршрутаБизнесПроцессов().СодержитТип(ТипРеквизита) Тогда + ПредставлениеЗначенияРеквизита = ЗначениеРеквизита.Имя; + РежимПоиска = "Предопределенный"; + Иначе + + МетаданныеСсылки = ЗначениеРеквизита.Метаданные(); + Если Метаданные.Справочники.Содержит(МетаданныеСсылки) Тогда + ОсновноеПредставлениеСсылки = МетаданныеСсылки.ОсновноеПредставление; + Если ЗначениеРеквизита.Предопределенный Тогда + РежимПоиска = "Предопределенный"; + ПредставлениеЗначенияРеквизита = Справочники[МетаданныеСсылки.Имя].ПолучитьИмяПредопределенного(ЗначениеРеквизита); + ИначеЕсли ОсновноеПредставлениеСсылки = Метаданные.СвойстваОбъектов.ОсновноеПредставлениеСправочника.ВВидеНаименования Тогда + РежимПоиска = "Наименование"; + Иначе + РежимПоиска = "Код"; + КонецЕсли; + ИначеЕсли Метаданные.Документы.Содержит(МетаданныеСсылки) Тогда + ПредставлениеЗначенияРеквизита = ЗначениеРеквизита.Номер; + РежимПоиска = "Номер"; + резДополнительныйТипЗначения = "ДокументСсылка."+МетаданныеСсылки.Имя; + ИначеЕсли Метаданные.ПланыСчетов.Содержит(МетаданныеСсылки) Тогда + ОсновноеПредставлениеСсылки = МетаданныеСсылки.ОсновноеПредставление; + Если ЗначениеРеквизита.Предопределенный Тогда + РежимПоиска = "Предопределенный"; + ПредставлениеЗначенияРеквизита = ПланыСчетов[МетаданныеСсылки.Имя].ПолучитьИмяПредопределенного(ЗначениеРеквизита); + ИначеЕсли ОсновноеПредставлениеСсылки = Метаданные.СвойстваОбъектов.ОсновноеПредставлениеСчета.ВВидеНаименования Тогда + РежимПоиска = "Наименование"; + Иначе + РежимПоиска = "Код"; + КонецЕсли; Иначе - РежимПоиска = "Код"; - КонецЕсли; - ИначеЕсли Метаданные.ПланыСчетов.Содержит(МетаданныеСсылки) Тогда - Если ЗначениеРеквизита.Предопределенный Тогда - РежимПоиска = "Предопределенный"; - ПредставлениеЗначенияРеквизита = ПланыСчетов[МетаданныеСсылки.Имя].ПолучитьИмяПредопределенного(ЗначениеРеквизита); - ИначеЕсли ОсновноеПредставлениеСсылки = Метаданные.СвойстваОбъектов.ОсновноеПредставлениеСчета.ВВидеНаименования Тогда + // пока так. надо добавить остальные типы РежимПоиска = "Наименование"; - Иначе - РежимПоиска = "Код"; КонецЕсли; - Иначе - // пока так. надо добавить остальные типы - РежимПоиска = "Наименование"; КонецЕсли; КонецЕсли; @@ -538,8 +621,25 @@ ПредставлениеЗначенияРеквизита = ИмяЗначения; РежимПоиска = "Предопределенный"; + ИначеЕсли ТипРеквизита = Тип("УникальныйИдентификатор") Тогда + ПредставлениеЗначенияРеквизита = ""+ЗначениеРеквизита; + РежимПоиска = "Гуид"; + ИначеЕсли ТипРеквизита = Тип("ХранилищеЗначения") Тогда + ПредставлениеЗначенияРеквизита = ""+ЗначениеРеквизита; + Иначе - ВызватьИсключение "Генератор макета из реальных данных: Не умею обрабатывать такой тип <"+ТипРеквизита+">"; + УжеВычислилиЗначение = Ложь; + ПредставлениеЗначенияРеквизита = Неопределено; + СтрокаДляВыполнения = "ПредставлениеЗначенияРеквизита = "+ТипРеквизита+"["""+ЗначениеРеквизита+"""];"; + Попытка + Выполнить(СтрокаДляВыполнения); + УжеВычислилиЗначение = Истина; + РежимПоиска = "Предопределенный"; + Исключение + КонецПопытки; + Если Не УжеВычислилиЗначение Тогда + ВызватьИсключение "Генератор макета из реальных данных: Не умею обрабатывать такой тип <"+ТипРеквизита+">"; + КонецЕсли; КонецЕсли; резПредставлениеЗначенияРеквизита = ПредставлениеЗначенияРеквизита; резРежимПоиска = РежимПоиска; @@ -579,6 +679,7 @@ рез.Вставить("Реквизит", 5); рез.Вставить("Значение", 6); рез.Вставить("Режим", 7); + рез.Вставить("ДополнительныйТипЗначения", 8); Возврат рез; КонецФункции @@ -982,11 +1083,8 @@ КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); - ИмяПеременной = "ПростойСправочник1"; // ИмяПеременной - необязательный элемент - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); + описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, Новый Массив); + ИмяПеременной = описаниеЭлемента.ИмяПеременной; МассивДанных = Новый Массив; МассивДанных.Добавить(описаниеЭлемента); @@ -1016,11 +1114,8 @@ КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); - ИмяПеременной = "ПростойСправочник1"; // ИмяПеременной - необязательный элемент - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); + описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, Новый Массив); + ИмяПеременной = описаниеЭлемента.ИмяПеременной; МассивДанных = Новый Массив; МассивДанных.Добавить(описаниеЭлемента); @@ -1045,18 +1140,13 @@ Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, "ПростойСправочник1_1"); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", "ПростойСправочник1_1"); + МассивИмен = Новый Массив; + описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, МассивИмен); описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - ИмяПеременной2 = "ПростойСправочник2_1"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник2, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник2); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); + описаниеЭлемента2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник2, МассивИмен); описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); + ИмяПеременной2 = описаниеЭлемента2.ИмяПеременной; МассивДанных = Новый Массив; МассивДанных.Добавить(описаниеЭлемента); @@ -1084,20 +1174,14 @@ Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - ИмяПеременной = "ПростойСправочник1_1"; - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); + МассивИмен = Новый Массив; + описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, МассивИмен); описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - описаниеЭлемента.Вставить("РежимПоиска", "Наименование"); + ИмяПеременной = описаниеЭлемента.ИмяПеременной; - ИмяПеременной2 = "ИерархическийСправочник_1"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ИерархическийСправочник, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.ИерархическийСправочник); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); + описаниеЭлемента2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ИерархическийСправочник, МассивИмен); описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); + ИмяПеременной2 = описаниеЭлемента2.ИмяПеременной; МассивДанных = Новый Массив; МассивДанных.Добавить(описаниеЭлемента); @@ -1128,12 +1212,10 @@ Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - ИмяПеременной2 = "ИерархическийСправочник_1"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ИерархическийСправочник, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.ИерархическийСправочник); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); + МассивИмен = Новый Массив; + описаниеЭлемента2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ИерархическийСправочник, МассивИмен); описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); + ИмяПеременной2 = описаниеЭлемента2.ИмяПеременной; МассивДанных = Новый Массив; МассивДанных.Добавить(описаниеЭлемента2); @@ -1159,12 +1241,10 @@ НаименованиеПростогоЭлемента = "Тест"; Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - ИмяПеременной2 = "СправочникСТабЧастью"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.СправочникСТабЧастью, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.СправочникСТабЧастью); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); + МассивИмен = Новый Массив; + описаниеЭлемента2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.СправочникСТабЧастью, МассивИмен); описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); + ИмяПеременной2 = описаниеЭлемента2.ИмяПеременной; МассивДанных = Новый Массив; МассивДанных.Добавить(описаниеЭлемента2); @@ -1201,23 +1281,14 @@ НаименованиеПростогоЭлемента = "Тест"; Отбор = Новый Структура; //("ПростойСправочник", ТестовыеДанные.ПростойСправочник); - ИмяПеременной = "Документ2_2"; - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.Документ, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.Документ); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); - //описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); + МассивИмен = Новый Массив; + описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.Документ, МассивИмен); + ИмяПеременной = описаниеЭлемента.ИмяПеременной; - //описаниеЭлемента_ПростойСправочник = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, "ПростойСправочник"); - описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента_ПростойСправочник.Вставить("ИмяПеременной", "ПростойСправочник"); + описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, МассивИмен); описаниеЭлемента_ПростойСправочник.Вставить("ВыгружатьКод", Ложь); - //описаниеЭлемента_ПростойСправочник2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник22, "ПростойСправочник22"); - описаниеЭлемента_ПростойСправочник2 = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник2.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник22); - описаниеЭлемента_ПростойСправочник2.Вставить("ИмяПеременной", "ПростойСправочник22"); + описаниеЭлемента_ПростойСправочник2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник22, МассивИмен); описаниеЭлемента_ПростойСправочник2.Вставить("ВыгружатьКод", Ложь); МассивДанных = Новый Массив; @@ -1263,7 +1334,8 @@ Метаданное = "РегистрСведений"; ВидМетаданного = "РегистрСведений1"; - МетаданныеРС = РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей().Метаданные(); + НаборЗаписей = РегистрыСведений[ВидМетаданного].СоздатьНаборЗаписей(); + МетаданныеРС = НаборЗаписей.Метаданные(); ИмяПеременнойЗаписиРС_1 = "ЗаписьРегистра1_1"; РеквизитыЗаписи1 = Новый Структура("ПростойСправочник,ПростойСправочник2,РесурсЧисло,РесурсБулево"); @@ -1273,27 +1345,29 @@ описаниеЗаписиРегистраСведений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 = СоздатьОписательЭлементаПоНаборуЗаписей(ТестовыеДанные.ЗаписьРегистра2, МассивИмен); + //ИмяПеременнойЗаписиРС_2 = описаниеЗаписиРегистраСведений2.ИмяПеременной; - //описаниеЭлемента_ПростойСправочник = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, "ПростойСправочник"); - описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента_ПростойСправочник.Вставить("ИмяПеременной", "ПростойСправочник"); + МассивИмен = Новый Массив; + описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, МассивИмен); описаниеЭлемента_ПростойСправочник.Вставить("ВыгружатьКод", Ложь); + описаниеЭлемента_ПростойСправочник.Вставить("ИмяПеременной", "ПростойСправочник"); - //описаниеЭлемента_ПростойСправочник22 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник22, "ПростойСправочник22"); - описаниеЭлемента_ПростойСправочник22 = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник22.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник22); - описаниеЭлемента_ПростойСправочник22.Вставить("ИмяПеременной", "ПростойСправочник22"); + описаниеЭлемента_ПростойСправочник22 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник22, МассивИмен); описаниеЭлемента_ПростойСправочник22.Вставить("ВыгружатьКод", Ложь); + описаниеЭлемента_ПростойСправочник22.Вставить("ИмяПеременной", "ПростойСправочник22"); МассивДанных = Новый Массив; МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник); @@ -1302,9 +1376,8 @@ МассивДанных.Добавить(описаниеЗаписиРегистраСведений2); НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - //НовыйМакет.Показать(); - наборЗаписей = РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей(); + наборЗаписей = РегистрыСведений[ВидМетаданного].СоздатьНаборЗаписей(); наборЗаписей.Записать(); юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество2 после удаления"); @@ -1352,11 +1425,9 @@ КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПодчиненныйСправочник", Отбор); юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); - ИмяПеременной = "ПодчиненныйЭлемент1"; // ИмяПеременной - необязательный элемент - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПодчиненныйЭлемент); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); + МассивИмен = Новый Массив; + описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПодчиненныйЭлемент, МассивИмен); + ИмяПеременной = описаниеЭлемента.ИмяПеременной; МассивДанных = Новый Массив; МассивДанных.Добавить(описаниеЭлемента); @@ -1385,11 +1456,9 @@ КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор); юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); - ИмяПеременной = "ЭлементВГруппе1"; // ИмяПеременной - необязательный элемент - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ЭлементВГруппе); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); + МассивИмен = Новый Массив; + описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ЭлементВГруппе, МассивИмен); + ИмяПеременной = описаниеЭлемента.ИмяПеременной; МассивДанных = Новый Массив; МассивДанных.Добавить(описаниеЭлемента); @@ -1454,7 +1523,7 @@ ВидМетаданного = "РегистрСведений1"; Отбор = Новый Структура; //("ПростойСправочник", ТестовыеДанные.ПростойСправочник); - наборЗаписей = РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей(); + наборЗаписей = РегистрыСведений[ВидМетаданного].СоздатьНаборЗаписей(); наборЗаписей.Записать(); юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество2 после удаления"); @@ -1493,6 +1562,36 @@ ЮТест.ПроверитьРавенствоФайлов(ФайлИсх, ФайлРез, "ФайлИсх, ФайлРез", Неопределено, Истина); КонецПроцедуры +Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейРегистраНакопления() Экспорт + Метаданное = "РегистрНакопления"; + ВидМетаданного = "РегистрНакопления2"; + + Отбор = Новый Структура; + КоличествоДо = юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор); + + Макет = ПолучитьМакет("СозданиеДвухЗаписейРегистраНакопления"); + ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); + + МассивИмен = Новый Массив; + ОписательЭлементаНаборЗаписей = СоздатьОписательЭлементаПоНаборуЗаписей(ТестовыеДанные.ЗаписьРегистра2, МассивИмен); + + МассивДанных = Новый Массив; + МассивДанных.Добавить(ОписательЭлементаНаборЗаписей); + + НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); + //НовыйМакет.Показать(); + + наборЗаписей = РегистрыНакопления[ВидМетаданного].СоздатьНаборЗаписей(); + НаборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); + наборЗаписей.Записать(); + юТест.ПроверитьРавенство(КоличествоДо, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "КоличествоДо, количество2 после удаления"); + + ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); + ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); + + юТест.ПроверитьРавенство(КоличествоДо + 2, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество после добавления"); +КонецПроцедуры + //} КОНЕЦ БЛОКА ЮНИТ-ТЕСТОВ @@ -1542,7 +1641,7 @@ массивДанных = Новый Массив; МассивИмен = ТаблицаДанных.ВыгрузитьКолонку("ИмяПеременной"); - СоздатьПоМетаданым(массивДанных); + СоздатьПоМетаданным(массивДанных); НовыйМакет = СоздатьМакетДляГенерацииДанных(массивДанных); Если ТипЗнч(НовыйМакет) = Тип("ТабличныйДокумент") Тогда @@ -1562,7 +1661,7 @@ Файл = Новый Файл(ИмяФайла); Возврат Файл.Путь; КонецЕсли; - + ВызватьИсключение "В режиме встроенной обработки xddTestRunner нельзя использовать метод Объект.ПолучитьКаталогОбработки()"; КонецФункции Процедура ПроверитьЗагрузкуМакета(ИдОбработки_юТест, ТабличныйДокумент, ЕстьВстроеннаяОбработка_юТест = Ложь) Экспорт @@ -1774,6 +1873,7 @@ ОписаниеКласса.Свойства.Добавить("Тип"); СтэкДереваЗначенийСтроки.Удалить(0); СтэкДереваЗначенийСтроки.Удалить(0); + ////////////////////////////////// // Конфигурации.Последовательности //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); @@ -2056,83 +2156,83 @@ //СтэкДереваЗначенийСтроки.Удалить(0); ////////////////////////////////// // Конфигурации.БизнесПроцессы - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "БизнесПроцессы"; - //ОписаниеКласса.Выгружаемый = истина; - //ОписаниеКласса.Менеджер = БизнесПроцессы; - //ОписаниеКласса.ДляЗапроса = "БизнесПроцесс."; - //ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); - //ОписаниеКласса.Свойства.Добавить("Задача"); - //ОписаниеКласса.ИндексКартинки = 23; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.БизнесПроцессы.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //////////////////////////////////// - //// Конфигурации.БизнесПроцессы.ТабличныеЧасти - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "ТабличныеЧасти"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.БизнесПроцессы.ТабличныеЧасти.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //СтэкДереваЗначенийСтроки.Удалить(0); - //СтэкДереваЗначенийСтроки.Удалить(0); - //////////////////////////////////// - //// Конфигурации.Задачи - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Задачи"; - //ОписаниеКласса.Выгружаемый = истина; - //ОписаниеКласса.Менеджер = Задачи; - //ОписаниеКласса.ДляЗапроса = "Задача."; - //ОписаниеКласса.Свойства.Добавить("Адресация"); - //ОписаниеКласса.Свойства.Добавить("ОсновнойРеквизитАдресации"); - //ОписаниеКласса.Свойства.Добавить("ТекущийИсполнитель"); - //ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); - //ОписаниеКласса.ИндексКартинки = 25; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.Задачи.РеквизитыАдресации - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "РеквизитыАдресации"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //ОписаниеКласса.Свойства.Добавить("ИзмерениеАдресации"); - //////////////////////////////////// - //// Конфигурации.Задачи.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //////////////////////////////////// - //// Конфигурации.Задачи.ТабличныеЧасти - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "ТабличныеЧасти"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.Задачи.ТабличныеЧасти.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //СтэкДереваЗначенийСтроки.Удалить(0); - //СтэкДереваЗначенийСтроки.Удалить(0); - // + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "БизнесПроцессы"; + ОписаниеКласса.Выгружаемый = истина; + ОписаниеКласса.Менеджер = БизнесПроцессы; + ОписаниеКласса.ДляЗапроса = "БизнесПроцесс."; + ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); + ОписаниеКласса.Свойства.Добавить("Задача"); + ОписаниеКласса.ИндексКартинки = 23; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.БизнесПроцессы.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.БизнесПроцессы.ТабличныеЧасти + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "ТабличныеЧасти"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.БизнесПроцессы.ТабличныеЧасти.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + СтэкДереваЗначенийСтроки.Удалить(0); + СтэкДереваЗначенийСтроки.Удалить(0); + ////////////////////////////////// + // Конфигурации.Задачи + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Задачи"; + ОписаниеКласса.Выгружаемый = истина; + ОписаниеКласса.Менеджер = Задачи; + ОписаниеКласса.ДляЗапроса = "Задача."; + ОписаниеКласса.Свойства.Добавить("Адресация"); + ОписаниеКласса.Свойства.Добавить("ОсновнойРеквизитАдресации"); + ОписаниеКласса.Свойства.Добавить("ТекущийИсполнитель"); + ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); + ОписаниеКласса.ИндексКартинки = 25; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.Задачи.РеквизитыАдресации + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "РеквизитыАдресации"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ОписаниеКласса.Свойства.Добавить("ИзмерениеАдресации"); + ////////////////////////////////// + // Конфигурации.Задачи.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.Задачи.ТабличныеЧасти + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "ТабличныеЧасти"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.Задачи.ТабличныеЧасти.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + СтэкДереваЗначенийСтроки.Удалить(0); + СтэкДереваЗначенийСтроки.Удалить(0); + //////////////////////////////////// //// Конфигурации.ПланыОбмена //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); @@ -2463,7 +2563,8 @@ НастройкиКомпоновщикаXDTO = СериализаторXDTO.ЗаписатьXDTO(СтрокаДереваМетаданных.НастройкиКомпоновщика); СКДXDTO = СериализаторXDTO.ЗаписатьXDTO(СхемаКомпоновкиДанных); - СКДXDTO.defaultSettings = НастройкиКомпоновщикаXDTO; + СКДXDTO.defaultSettings = СКДXDTO.settingsVariant[0].settings; + СКДXDTO.defaultSettings.filter = НастройкиКомпоновщикаXDTO; СхемаКомпоновкиДанных = СериализаторXDTO.ПрочитатьXDTO(СКДXDTO); КонецЕсли; @@ -2488,7 +2589,14 @@ Функция ПолучитьТекстЗапросаПоСтроке(СтрокаДереваМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки = "") Экспорт - ОбъектМетаданных = СтрокаДереваМетаданных.Метаданные; + Если ТипЗнч(СтрокаДереваМетаданных) = Тип("ДанныеФормыЭлементДерева") Тогда + // Вызов из управляемой формы + РодительскийЭлемент = СтрокаДереваМетаданных.ПолучитьРодителя(); + Иначе //СтрокаДереваЗначений + РодительскийЭлемент = СтрокаДереваМетаданных.Родитель; + КонецЕсли; + //ОбъектМетаданных = СтрокаДереваМетаданных.Метаданные; + ОбъектМетаданных = Метаданные[РодительскийЭлемент.ПолноеИмяМетаданных][СтрокаДереваМетаданных.ПолноеИмяМетаданных]; ИмяМетаданных = ОбъектМетаданных.ПолноеИмя(); Если Метаданные.РегистрыСведений.Содержит(ОбъектМетаданных) Тогда @@ -3005,7 +3113,7 @@ КонецФункции -Процедура СоздатьПоМетаданым(массивДанных) +Процедура СоздатьПоМетаданным(массивДанных) ОбработанныхКонстант = 0; ОбработанныхНаборовЗаписей = 0; @@ -3024,7 +3132,7 @@ //ОкноИсполнения = ПолучитьФорму("ОкноИсполнения"); //ОкноИсполненияОбщееКоличество = 1; - ОкноИсполненияОбработано = 0; + //ОкноИсполненияОбработано = 0; //ОкноИсполнения.Открыть(); Попытка @@ -3116,7 +3224,7 @@ ПодзаголовокОкнаИсполнения = СтрокаДереваМетаданных.ОбъектМД.ПолноеИмя(); ОкноИсполненияОбщееКоличество = 1; - ОкноИсполненияОбработано = 0; + //ОкноИсполненияОбработано = 0; РезультатЗапроса = ПолучитьРезультатЗапросаСОграничениями(СтрокаДереваМетаданных); @@ -3251,7 +3359,7 @@ ОбработаноОбъектов = ОбработаноОбъектов + 1; Если ОбработаноОбъектов % 100 = 0 Тогда - ОкноИсполненияОбработано = ОкноИсполненияОбработано + ОбработаноОбъектов; + //ОкноИсполненияОбработано = ОкноИсполненияОбработано + ОбработаноОбъектов; ОбработаноОбъектов = 0; КонецЕсли; @@ -3303,7 +3411,7 @@ //НоваяСтрокаТаблицыДанных.Ссылка = Ссылка; //ПриИзмененииСсылки(НоваяСтрокаТаблицыДанных); - ОписательЭлемента = СоздатьОписательЭлементаПоСсылке(Ссылка, МассивИмен); + ОписательЭлемента = СоздатьОписательЭлементаПоСсылке(Ссылка, МассивИмен, ВыборкаИзРезультатовЗапроса); //ОписательЭлемента = СоздатьОписательЭлемента(); //ОписательЭлемента.Ссылка = Ссылка; //ОписательЭлемента.ИмяПеременной = УникальноеИмяПеременнойПоСсылке(Ссылка, МассивИмен); @@ -3348,7 +3456,7 @@ //ЗаписатьXML(ЗаписьXML, Движение); - ОписательЭлемента = СоздатьОписательЭлементаПоНаборуЗаписей(Движение); + ОписательЭлемента = СоздатьОписательЭлементаПоНаборуЗаписей(Движение, МассивИмен); МассивДанных.Добавить(ОписательЭлемента); //Мд = Движение.Метаданные(); ////Для каждого ЗаписьНабора Из Движение Цикл @@ -3393,7 +3501,7 @@ ОбработаноОбъектов = ОбработаноОбъектов + 1; Если ОбработаноОбъектов % 100 = 0 Тогда - ОкноИсполненияОбработано = ОкноИсполненияОбработано + ОбработаноОбъектов; + //ОкноИсполненияОбработано = ОкноИсполненияОбработано + ОбработаноОбъектов; ОбработаноОбъектов = 0; КонецЕсли; @@ -3550,7 +3658,7 @@ ПодзаголовокОкнаИсполнения = СтрокаДереваМетаданных.ОбъектМД.ПолноеИмя(); ОкноИсполненияОбщееКоличество = 1; - ОкноИсполненияОбработано = 0; + //ОкноИсполненияОбработано = 0; МенеджерНабораЗаписей = СтрокаДереваМетаданных.ЭлементОписания.Менеджер[СтрокаДереваМетаданных.ОбъектМД.Имя]; @@ -3604,7 +3712,7 @@ ВыборкаИзРезультата = РезультатЗапросаПоЗначениямОтбора.Выбрать(); ОкноИсполненияОбщееКоличество = ВыборкаИзРезультата.Количество(); - ОкноИсполненияОбработано = 0; + //ОкноИсполненияОбработано = 0; //ОкноИсполнения.ОбновитьВерхнююГраницу(); КоличествоПолейОтбора = НаборЗаписей.Отбор.Количество(); @@ -3643,7 +3751,7 @@ //ЗаписатьXML(ЗаписьXML, НаборЗаписей); - ОписательЭлемента = СоздатьОписательЭлементаПоНаборуЗаписей(НаборЗаписей); + ОписательЭлемента = СоздатьОписательЭлементаПоНаборуЗаписей(НаборЗаписей, МассивИмен); МассивДанных.Добавить(ОписательЭлемента); //Мд = НаборЗаписей.Метаданные(); ////Для каждого ЗаписьНабора Из НаборЗаписей Цикл diff --git a/src/xddDataFixtureGen/renames.txt b/src/xddDataFixtureGen/renames.txt index cff5df8d..80a461e9 100644 --- a/src/xddDataFixtureGen/renames.txt +++ b/src/xddDataFixtureGen/renames.txt @@ -9,8 +9,8 @@ 57f23eaf-0cae-4b68-9ca1-b6cdce25330f.0-->und\57f23eaf-0cae-4b68-9ca1-b6cdce25330f.0 57f23eaf-0cae-4b68-9ca1-b6cdce25330f.0-->und\57f23eaf-0cae-4b68-9ca1-b6cdce25330f.0 636c3af9-5f0f-4479-bf43-034c5ab004b0-->und\636c3af9-5f0f-4479-bf43-034c5ab004b0 -636c3af9-5f0f-4479-bf43-034c5ab004b0.0-->und\636c3af9-5f0f-4479-bf43-034c5ab004b0.0 636c3af9-5f0f-4479-bf43-034c5ab004b0.0-->Макеты\СозданиеОбъектаСЗаполненнымРеквизитомТипаПеречисление.mxl +636c3af9-5f0f-4479-bf43-034c5ab004b0.0-->und\636c3af9-5f0f-4479-bf43-034c5ab004b0.0 6550075c-10b2-4621-b673-e5705aca6dba-->und\6550075c-10b2-4621-b673-e5705aca6dba 6550075c-10b2-4621-b673-e5705aca6dba.0-->Form\Форма 6687d8e6-819d-4ec4-9f3a-a601a745c286-->und\6687d8e6-819d-4ec4-9f3a-a601a745c286 @@ -19,11 +19,14 @@ 73cd0f6f-a03c-4674-a7e0-ada3c16faea8-->und\73cd0f6f-a03c-4674-a7e0-ada3c16faea8 73cd0f6f-a03c-4674-a7e0-ada3c16faea8.0-->Макеты\СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти.mxl 73cd0f6f-a03c-4674-a7e0-ada3c16faea8.0-->und\73cd0f6f-a03c-4674-a7e0-ada3c16faea8.0 +7d74edae-1c99-4157-8b8d-aa611edfd03b-->und\7d74edae-1c99-4157-8b8d-aa611edfd03b +7d74edae-1c99-4157-8b8d-aa611edfd03b.0-->Макеты\СозданиеДвухЗаписейРегистраНакопления.mxl +7d74edae-1c99-4157-8b8d-aa611edfd03b.0-->und\7d74edae-1c99-4157-8b8d-aa611edfd03b.0 8bc789d4-3db3-427a-a496-0c6497037af6.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\xddDataFixtureGen.epf.und\8bc789d4-3db3-427a-a496-0c6497037af6.0\info 8bc789d4-3db3-427a-a496-0c6497037af6.0\text-->ObjectModule.txt 8f48f24b-b813-4e39-8b9d-a1ac9812e88f-->und\8f48f24b-b813-4e39-8b9d-a1ac9812e88f -8f48f24b-b813-4e39-8b9d-a1ac9812e88f.0-->Макеты\СозданиеСправочникаСРеквизитомСсылка_РежимПоискаКод.mxl 8f48f24b-b813-4e39-8b9d-a1ac9812e88f.0-->und\8f48f24b-b813-4e39-8b9d-a1ac9812e88f.0 +8f48f24b-b813-4e39-8b9d-a1ac9812e88f.0-->Макеты\СозданиеСправочникаСРеквизитомСсылка_РежимПоискаКод.mxl 9d131382-e3a7-4db5-9572-7e5ea19f9237-->und\9d131382-e3a7-4db5-9572-7e5ea19f9237 9d131382-e3a7-4db5-9572-7e5ea19f9237.0-->Макеты\ЭталонМакетаДвухЗаписейВРегистреСведений.mxl 9d131382-e3a7-4db5-9572-7e5ea19f9237.0-->und\9d131382-e3a7-4db5-9572-7e5ea19f9237.0 @@ -34,8 +37,8 @@ b86fe665-0bab-4ba3-bfbd-ef1144e3a234-->und\b86fe665-0bab-4ba3-bfbd-ef1144e3a234 b86fe665-0bab-4ba3-bfbd-ef1144e3a234.0-->Макеты\СозданиеПодчиненногоСправочника.mxl b86fe665-0bab-4ba3-bfbd-ef1144e3a234.0-->und\b86fe665-0bab-4ba3-bfbd-ef1144e3a234.0 cb722463-3fef-42c9-9c92-891dcaabd9be-->und\cb722463-3fef-42c9-9c92-891dcaabd9be -cb722463-3fef-42c9-9c92-891dcaabd9be.0-->Макеты\СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти.mxl cb722463-3fef-42c9-9c92-891dcaabd9be.0-->und\cb722463-3fef-42c9-9c92-891dcaabd9be.0 +cb722463-3fef-42c9-9c92-891dcaabd9be.0-->Макеты\СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти.mxl cc7b9056-8533-41c4-b3be-352f63d720d6-->und\cc7b9056-8533-41c4-b3be-352f63d720d6 cc7b9056-8533-41c4-b3be-352f63d720d6.0-->Макеты\СозданиеСправочникаВГруппе.mxl cc7b9056-8533-41c4-b3be-352f63d720d6.0-->und\cc7b9056-8533-41c4-b3be-352f63d720d6.0 diff --git a/src/xddDataFixtureGen/und/57f23eaf-0cae-4b68-9ca1-b6cdce25330f.0 b/src/xddDataFixtureGen/und/57f23eaf-0cae-4b68-9ca1-b6cdce25330f.0 index 105861c4..aa7163a2 100644 --- a/src/xddDataFixtureGen/und/57f23eaf-0cae-4b68-9ca1-b6cdce25330f.0 +++ b/src/xddDataFixtureGen/und/57f23eaf-0cae-4b68-9ca1-b6cdce25330f.0 @@ -770,7 +770,7 @@ {2, {1}, {0,c311c09d-8a70-4e1c-af4f-e501788deb9c} -},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,2,0,1,1, +},0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,2,2,1,1,0,0,0,1,2,2,0,1,1, {1, {4,5bdad865-f2c5-434b-8041-ba4aad3b6687} }, @@ -1059,7 +1059,7 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {0,c311c09d-8a70-4e1c-af4f-e501788deb9c}, {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, @@ -1192,8 +1192,9 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} },"КомпоновщикОтбор",0,0,1, {1,0}, {1,0}, -{3, -{3}, +{4, +{1}, +{0,a16b586a-ab33-451e-a8a0-523c6c8a619b}, {0}, {1} },1,1,0,0,0,1,1,0,0,0,0,0,1,0,1,1,0,1,2,2,1,1,0,0,0,0,2,2,0,1,1, @@ -1217,7 +1218,7 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {0,0,0},1,1,2,3, {"#",c04ead79-749a-4981-915e-6fcb144f44e4,0},4, {"B",0}, -{0}, +{2,01d80ddd-dce5-4db3-beb5-f63c97cb05b9,"КомпоновщикОтборПриОкончанииРедактирования",de65638d-a806-4a76-bc10-f62bbc86e0e7,"КомпоновщикОтборПослеУдаления"}, {0},1, {17, {80,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, @@ -1248,12 +1249,14 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {0,0,0},1, {0,0,1},1,a9f3b1ac-f51b-431e-b102-55a69acdecad, {19, -{82,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, +{85,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, {"B",1},0} -},0,"КомпоновщикОтборПолучитьНастрокиОтбора", -{1,0},1, +},0,"КомпоновщикОтборПоказатьРезультатОтбора", +{1,1, +{"ru","Показать выбранные"} +},1, {6,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, {0},3,0,0,0,2,2,0,0,0, {3,4, @@ -1356,11 +1359,30 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} &НаКлиенте Процедура СоздатьМакетДанных(Команда) + ПанельИсточников = Элементы.ГруппаСтраницы; + Если ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаМетаданные Тогда + КоманднаяПанель1СоздатьМакетДанныхПоМетаданным(); + ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаМетаданные Тогда + КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных(); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных() Если ПроверитьЗаполнение() Тогда - НовыйМакет = СоздатьМакетДанныхСервер(); + НовыйМакет = СоздатьМакетДанныхПоТаблицеДанныхСервер(); КонецЕсли; КонецПроцедуры +&НаКлиенте +Процедура КоманднаяПанель1СоздатьМакетДанныхПоМетаданным() + + СохранитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); + НовыйМакет = СоздатьМакетДанныхПоМетаданнымСервер(); + ВосстановитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); + +КонецПроцедуры + &НаКлиенте Процедура ПротестироватьЗагрузкуМакета(Команда) ЕстьВстроеннаяОбработка_юТест = Объект.ЕстьВстроеннаяОбработка_юТест; @@ -1417,10 +1439,22 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} КонецПроцедуры &НаСервере -Функция СоздатьМакетДанныхСервер() +Функция СоздатьМакетДанныхПоТаблицеДанныхСервер() Возврат Объект().СоздатьМакетДанныхПоТаблицеДанных(Макет); КонецФункции +&НаСервере +Функция СоздатьМакетДанныхПоМетаданнымСервер() + + ОбъектНаСервере = Объект(); + ЗаполнитьДеревоМетаданныхНаСервере(ОбъектНаСервере); + НовыйМакет = ОбъектНаСервере.СоздатьМакетДанныхПоМетаданным(Макет); + ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, ""Объект.ДеревоМетаданных""); + + Возврат НовыйМакет; + +КонецФункции + &НаСервере Функция ПолучитьКаталогОбработкиСервер() Возврат Объект().ПолучитьКаталогОбработки(); @@ -1433,7 +1467,7 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} &НаКлиенте Функция ИмяЗапускателяТестов() - Возврат ИмяЗапускателяТестов(); + Возврат ИмяЗапускателяТестовСервер(); КонецФункции &НаСервере @@ -1461,9 +1495,9 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} &НаКлиенте Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) АдресХранилища = """"; - #Если ТонкийКлиент Тогда + //#Если ТонкийКлиент Тогда ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); - #КонецЕсли + //#КонецЕсли Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки); КонецФункции @@ -1480,13 +1514,14 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} ОбъектНаСервере = Объект(); ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); - ИмяЗапускателяТестов = ИмяЗапускателяТестовСервер(); + ИмяЗапускателяТестов = ИмяЗапускателяТестовСервер(); ОбъектНаСервере.Инициализация(); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, ""Объект.ДеревоМетаданных""); ОбъектНаСервере.СписокВыбора_РежимПоиска(Элементы.ТаблицаДанныхРежимПоиска.СписокВыбора); ОбъектНаСервере.СписокВыбора_РежимСоздания(Элементы.ТаблицаДанныхРежимСоздания.СписокВыбора); + КонецПроцедуры &НаКлиенте @@ -1513,6 +1548,22 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} КонецПроцедуры +&НаКлиенте +Процедура ВосстановитьОтображениеДерева(СтрокиДерева) + + Для Каждого Строка Из СтрокиДерева Цикл + + ИдентификаторСтроки=Строка.ПолучитьИдентификатор(); + Если Строка.Развернут Тогда + Элементы.ДеревоМетаданных.Развернуть(ИдентификаторСтроки); + КонецЕсли; + + ВосстановитьОтображениеДерева(Строка.ПолучитьЭлементы()); + + КонецЦикла; + +КонецПроцедуры + &НаСервере Процедура ПересчитатьВыгружаемыеПоСсылкеНаСервере() @@ -1546,6 +1597,12 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} КолонкаРазвернут = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку(""Развернут""); СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаРазвернут, ""Развернут""); + КолонкаНастройкиКомпоновщика = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку(""НастройкиКомпоновщика""); + СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаНастройкиКомпоновщика, ""НастройкиКомпоновщика""); + + КолонкаИспользоватьОтбор = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку(""ИспользоватьОтбор""); + СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаИспользоватьОтбор, ""ИспользоватьОтбор""); + Для Каждого СтрокаИсходногоДерева Из СтрокиИсходногоДерева Цикл ИндексСтроки = СтрокиИсходногоДерева.Индекс(СтрокаИсходногоДерева); @@ -1557,22 +1614,6 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} КонецПроцедуры -&НаКлиенте -Процедура ВосстановитьОтображениеДерева(СтрокиДерева) - - Для Каждого Строка Из СтрокиДерева Цикл - - ИдентификаторСтроки=Строка.ПолучитьИдентификатор(); - Если Строка.Развернут Тогда - Элементы.ДеревоМетаданных.Развернуть(ИдентификаторСтроки); - КонецЕсли; - - ВосстановитьОтображениеДерева(Строка.ПолучитьЭлементы()); - - КонецЦикла; - -КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ ДеревоМетаданных @@ -1670,6 +1711,11 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} &НаКлиенте Процедура ДеревоМетаданныхПриАктивизацииСтроки(Элемент) + Если Элемент.ТекущаяСтрока = ДеревоМетаданныхПредыдущаяСтрока Тогда + Возврат; + КонецЕсли; + ДеревоМетаданныхПредыдущаяСтрока = Элемент.ТекущаяСтрока; + НастроитьКомпоновщик(); КонецПроцедуры @@ -1690,19 +1736,19 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} Если НЕ ОпределитьПоСтрокеДереваДоступенПостроитель(ТекущаяСтрока) Тогда ДоступностьКомпоновщика = ЛОЖЬ; - УдалитьОтборыКомпоновщика(КомпоновщикНастроекКомпоновкиДанных); + УдалитьОтборыКомпоновщика(Объект.КомпоновщикНастроекКомпоновкиДанных); Иначе Попытка - //НастроитьКомпоновщикНаСервере(Элементы.ДеревоМетаданных.ТекущаяСтрока); + НастроитьКомпоновщикНаСервере(Элементы.ДеревоМетаданных.ТекущаяСтрока); ДоступностьКомпоновщика = Истина; Исключение ДоступностьКомпоновщика = ЛОЖЬ; - УдалитьОтборыКомпоновщика(КомпоновщикНастроекКомпоновкиДанных); + УдалитьОтборыКомпоновщика(Объект.КомпоновщикНастроекКомпоновкиДанных); КонецПопытки; КонецЕсли; @@ -1735,21 +1781,101 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} СтрокаДерева = Объект.ДеревоМетаданных.НайтиПоИдентификатору(ТекущаяСтрока); СхемаКомпоновкиДанных = Объект().ПодготовитьКомпоновщикДляВыгрузки(СтрокаДерева); - КомпоновщикНастроекКомпоновкиДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); - КомпоновщикНастроекКомпоновкиДанных.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); + АдресСхемы = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, УникальныйИдентификатор); + Объект.КомпоновщикНастроекКомпоновкиДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы)); + Объект.КомпоновщикНастроекКомпоновкиДанных.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); КонецПроцедуры // НастроитьКомпоновщикНаСервере() &НаКлиенте -Процедура ПолучитьНастрокиОтбора(Команда) +Процедура КомпоновщикОтборПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) + + ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки(); - Если Элементы.ДеревоМетаданных.ТекущиеДанные = Неопределено Тогда +КонецПроцедуры + +&НаКлиенте +Процедура КомпоновщикОтборПослеУдаления(Элемент) + + ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки() + + ТекущаяСтрока = Элементы.ДеревоМетаданных.ТекущиеДанные; + Если Объект.КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор.Элементы.Количество() > 0 Тогда + + ТекущаяСтрока.НастройкиКомпоновщика = Объект.КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор;//Объект.КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки(); + ТекущаяСтрока.ИспользоватьОтбор = ИСТИНА; + + Иначе + + ТекущаяСтрока.НастройкиКомпоновщика = Неопределено; + ТекущаяСтрока.ИспользоватьОтбор = ЛОЖЬ; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПоказатьРезультатОтбора(Команда) + + // показать выбранные записи + Если Элементы.КомпоновщикОтбор.Доступность <> Истина + ИЛИ Элементы.ДеревоМетаданных.ТекущиеДанные = Неопределено Тогда Возврат; КонецЕсли; - НастроитьКомпоновщикНаСервере(Элементы.ДеревоМетаданных.ТекущаяСтрока); + ТабличныйДокумент = ПолучитьРезультатОтбораНаСервере(); + ТабличныйДокумент.Показать(""Выбранные объекты""); КонецПроцедуры + +&НаСервере +Функция ПолучитьРезультатОтбораНаСервере() + + СтрокаДерева = Объект.ДеревоМетаданных.НайтиПоИдентификатору(Элементы.ДеревоМетаданных.ТекущаяСтрока); + СКД = Объект().ПодготовитьКомпоновщикДляВыгрузки(СтрокаДерева); + + Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных; + Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД)); + Компоновщик.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию); + + СистемныеПоля = Новый ПолеКомпоновкиДанных(""СистемныеПоля""); + ПараметрыДанных = Новый ПолеКомпоновкиДанных(""ПараметрыДанных""); + Для Каждого ДоступноеПоле Из Компоновщик.Настройки.ДоступныеПоляВыбора.Элементы Цикл + Если ДоступноеПоле.Поле = СистемныеПоля Или ДоступноеПоле.Поле = ПараметрыДанных Тогда + Продолжить; + КонецЕсли; + ПолеНабора = СКД.НаборыДанных[0].Поля.Добавить(Тип(""ПолеНабораДанныхСхемыКомпоновкиДанных"")); + ПолеНабора.Поле = Строка(ДоступноеПоле.Поле); + ПолеНабора.ПутьКДанным = Строка(ДоступноеПоле.Поле); + + ВыбранноеПоле = Компоновщик.Настройки.Выбор.Элементы.Добавить(Тип(""ВыбранноеПолеКомпоновкиДанных"")); + ВыбранноеПоле.Поле = ДоступноеПоле.Поле; + КонецЦикла; + + ПолеГруппировки = Компоновщик.Настройки.Структура.Добавить(Тип(""ГруппировкаКомпоновкиДанных"")); + ПолеГруппировки.Выбор.Элементы.Добавить(Тип(""АвтоВыбранноеПолеКомпоновкиДанных"")); + + КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; + МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Компоновщик.ПолучитьНастройки()); + ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; + ПроцессорКомпоновки.Инициализировать(МакетКомпоновки); + ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; + ТабличныйДокумент = Новый ТабличныйДокумент; + ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент); + ПроцессорВывода.Вывести(ПроцессорКомпоновки); + + ТабличныйДокумент.ОтображатьЗаголовки = Ложь; + ТабличныйДокумент.ОтображатьСетку = Ложь; + //ТабличныйДокумент.Показать(""Выбранные объекты""); + + Возврат ТабличныйДокумент; + +КонецФункции // ПолучитьРезультатОтбораНаСервере() ", {4,4, {9, @@ -1793,12 +1919,12 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {0,0} }, {9, -{3},0,"КомпоновщикНастроекКомпоновкиДанных", +{4},0,"ИмяЗапускателяТестов", {1,1, -{"ru","Компоновщик настроек компоновки данных"} +{"ru","Имя запускателя тестов"} }, {"Pattern", -{"#",cab0d12b-3c88-4993-8edc-8c3827cadc7d} +{"S"} }, {0, {0, @@ -1814,13 +1940,11 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {0,0} }, {9, -{4},0,"ИмяЗапускателяТестов", +{5},0,"ДеревоМетаданныхПредыдущаяСтрока", {1,1, -{"ru","Имя запускателя тестов"} -}, -{"Pattern", -{"S"} +{"ru","Дерево метаданных предыдущая строка"} }, +{"Pattern"}, {0, {0, {"B",1},0} @@ -1838,7 +1962,7 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {2, {1}, {0,c311c09d-8a70-4e1c-af4f-e501788deb9c} -},6, +},7, {5,1,0,"ПолноеИмяМетаданных", {1,1, {"ru","Данные для выгрузки"} @@ -1934,8 +2058,33 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {0, {"B",1},0} }, +{0,0},0}, +{5,7,0,"ИспользоватьОтбор", +{1,1, +{"ru","Использовать отбор"} +}, +{"Pattern", +{"B"} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, {0,0},0} -},0, +},1,"Объект.ДеревоМетаданных.ИспользоватьОтбор","Объект.ДеревоМетаданных.ИспользоватьОтбор", +{3, +{1}, +{0,c311c09d-8a70-4e1c-af4f-e501788deb9c}, +{7,5bdad865-f2c5-434b-8041-ba4aad3b6687} +}, +{2, +{1}, +{0,c311c09d-8a70-4e1c-af4f-e501788deb9c} +}, {#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv @@ -1947,7 +2096,25 @@ Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxjb25kaXRp +b25hbEFwcGVhcmFuY2U+DQoJCTxpdGVtPg0KCQkJPHNlbGVjdGlvbj4NCgkJCQk8 +aXRlbT4NCgkJCQkJPGZpZWxkPtCU0LXRgNC10LLQvtCc0LXRgtCw0LTQsNC90L3R +i9GF0J/QvtC70L3QvtC10JjQvNGP0JzQtdGC0LDQtNCw0L3QvdGL0YU8L2ZpZWxk +Pg0KCQkJCTwvaXRlbT4NCgkJCTwvc2VsZWN0aW9uPg0KCQkJPGZpbHRlcj4NCgkJ +CQk8aXRlbSB4c2k6dHlwZT0iRmlsdGVySXRlbUNvbXBhcmlzb24iPg0KCQkJCQk8 +bGVmdCB4c2k6dHlwZT0iZGNzY29yOkZpZWxkIj7QntCx0YrQtdC60YIu0JTQtdGA +0LXQstC+0JzQtdGC0LDQtNCw0L3QvdGL0YUu0JjRgdC/0L7Qu9GM0LfQvtCy0LDR +gtGM0J7RgtCx0L7RgDwvbGVmdD4NCgkJCQkJPGNvbXBhcmlzb25UeXBlPkVxdWFs +PC9jb21wYXJpc29uVHlwZT4NCgkJCQkJPHJpZ2h0IHhzaTp0eXBlPSJ4czpib29s +ZWFuIj50cnVlPC9yaWdodD4NCgkJCQk8L2l0ZW0+DQoJCQk8L2ZpbHRlcj4NCgkJ +CTxhcHBlYXJhbmNlPg0KCQkJCTxkY3Njb3I6aXRlbSB4c2k6dHlwZT0iU2V0dGlu +Z3NQYXJhbWV0ZXJWYWx1ZSI+DQoJCQkJCTxkY3Njb3I6cGFyYW1ldGVyPtCo0YDQ +uNGE0YI8L2Rjc2NvcjpwYXJhbWV0ZXI+DQoJCQkJCTxkY3Njb3I6dmFsdWUgeHNp +OnR5cGU9InY4dWk6Rm9udCIgcmVmPSJzeXM6RGVmYXVsdEdVSUZvbnQiIGJvbGQ9 +InRydWUiIGl0YWxpYz0iZmFsc2UiIHVuZGVybGluZT0iZmFsc2UiIHN0cmlrZW91 +dD0iZmFsc2UiIGtpbmQ9IldpbmRvd3NGb250Ii8+DQoJCQkJPC9kY3Njb3I6aXRl +bT4NCgkJCTwvYXBwZWFyYW5jZT4NCgkJPC9pdGVtPg0KCTwvY29uZGl0aW9uYWxB +cHBlYXJhbmNlPg0KPC9TZXR0aW5ncz4=} }, {0,0}, {0,6, @@ -2037,12 +2204,12 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {0,0} }, {6, -{6,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПолучитьНастрокиОтбора", +{6,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПоказатьРезультатОтбора", {1,1, -{"ru","Получить настроки отбора"} +{"ru","Показать результат отбора"} }, {1,1, -{"ru","Получить настроки отбора"} +{"ru","Показать результат отбора"} }, {0, {0, @@ -2050,7 +2217,7 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} }, {0,0,0}, {3,0, -{0},"",-1,-1,1,0},"ПолучитьНастрокиОтбора",3,0,0, +{0},"",-1,-1,1,0},"ПоказатьРезультатОтбора",3,0,0, {0,0} } }, diff --git a/src/xddDataFixtureGen/und/6687d8e6-819d-4ec4-9f3a-a601a745c286.0 b/src/xddDataFixtureGen/und/6687d8e6-819d-4ec4-9f3a-a601a745c286.0 index c40101f6..c09e526e 100644 Binary files a/src/xddDataFixtureGen/und/6687d8e6-819d-4ec4-9f3a-a601a745c286.0 and b/src/xddDataFixtureGen/und/6687d8e6-819d-4ec4-9f3a-a601a745c286.0 differ diff --git a/src/xddDataFixtureGen/und/7d74edae-1c99-4157-8b8d-aa611edfd03b b/src/xddDataFixtureGen/und/7d74edae-1c99-4157-8b8d-aa611edfd03b new file mode 100644 index 00000000..ab1d0def --- /dev/null +++ b/src/xddDataFixtureGen/und/7d74edae-1c99-4157-8b8d-aa611edfd03b @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,7d74edae-1c99-4157-8b8d-aa611edfd03b},"СозданиеДвухЗаписейРегистраНакопления", +{1,"ru","Создание двух записей регистра накопления"},""} +},0} \ No newline at end of file diff --git a/src/xddDataFixtureGen/und/7d74edae-1c99-4157-8b8d-aa611edfd03b.0 b/src/xddDataFixtureGen/und/7d74edae-1c99-4157-8b8d-aa611edfd03b.0 new file mode 100644 index 00000000..eeb0ec4e Binary files /dev/null and b/src/xddDataFixtureGen/und/7d74edae-1c99-4157-8b8d-aa611edfd03b.0 differ diff --git a/src/xddDataFixtureGen/und/9d131382-e3a7-4db5-9572-7e5ea19f9237.0 b/src/xddDataFixtureGen/und/9d131382-e3a7-4db5-9572-7e5ea19f9237.0 index bf93bbf4..56c62ef4 100644 Binary files a/src/xddDataFixtureGen/und/9d131382-e3a7-4db5-9572-7e5ea19f9237.0 and b/src/xddDataFixtureGen/und/9d131382-e3a7-4db5-9572-7e5ea19f9237.0 differ diff --git a/src/xddDataFixtureGen/und/copyinfo b/src/xddDataFixtureGen/und/copyinfo index 453559d8..6d8c9652 100644 --- a/src/xddDataFixtureGen/und/copyinfo +++ b/src/xddDataFixtureGen/und/copyinfo @@ -1,5 +1,5 @@ {4, -{16, +{18, {230f6372-2120-4147-8e69-01e74ed91867,230f6372-2120-4147-8e69-01e74ed91867,2, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"ТаблицаДанных"}, {5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"РежимПоиска"} @@ -29,6 +29,9 @@ {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"ТаблицаДанных"}, {5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"Метаданное"} }, +{811a0158-e000-4e8b-b55d-3c8ee2db8b5f,811a0158-e000-4e8b-b55d-3c8ee2db8b5f,1, +{51f2d5d8-ea4d-4064-8892-82951750031e,""} +}, {83574cf3-f519-4831-8161-102ad075a849,83574cf3-f519-4831-8161-102ad075a849,1, {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ДатаНачала"} }, @@ -42,6 +45,9 @@ {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"ТаблицаДанных"}, {5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"Ссылка"} }, +{a16b586a-ab33-451e-a8a0-523c6c8a619b,a16b586a-ab33-451e-a8a0-523c6c8a619b,1, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"КомпоновщикНастроекКомпоновкиДанных"} +}, {ac42d456-ace2-41d7-b18d-6201af93e95d,ac42d456-ace2-41d7-b18d-6201af93e95d,1, {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ДатаОкончания"} }, @@ -55,13 +61,14 @@ {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"ТаблицаДанных"} } }, -{4, +{5, +{214fa4d8-6ba4-4748-a5e1-6332b5887780,811a0158-e000-4e8b-b55d-3c8ee2db8b5f,0}, {38bfd075-3e63-4aaa-a93e-94521380d579,6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,4}, {67cb451a-dfc0-4616-a878-6328f9bfc26a,8bc789d4-3db3-427a-a496-0c6497037af6,0}, {e61ef7b8-f3e1-4f4b-8ac7-676e90524997,6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,0}, {fe7d5601-55e6-4607-ac75-1dde69c5abc3,f3412af1-0f56-47b3-a66f-7b467cfbeced,0} }, -{19, +{20, { {-2},fe7d5601-55e6-4607-ac75-1dde69c5abc3, {-2} @@ -103,6 +110,10 @@ {-1} }, { +{0,a16b586a-ab33-451e-a8a0-523c6c8a619b},67cb451a-dfc0-4616-a878-6328f9bfc26a, +{-1} +}, +{ {0,ac42d456-ace2-41d7-b18d-6201af93e95d},67cb451a-dfc0-4616-a878-6328f9bfc26a, {-1} }, diff --git a/src/xddDataFixtureGen/und/ff930ff7-d5b8-4a94-b1aa-38822ef9dcdc b/src/xddDataFixtureGen/und/ff930ff7-d5b8-4a94-b1aa-38822ef9dcdc index f66c48b4..d3bf8141 100644 --- a/src/xddDataFixtureGen/und/ff930ff7-d5b8-4a94-b1aa-38822ef9dcdc +++ b/src/xddDataFixtureGen/und/ff930ff7-d5b8-4a94-b1aa-38822ef9dcdc @@ -20,13 +20,14 @@ {1, {1,1, {-3},510405d3-2a0c-4fea-960a-7fee59b32f9b, -{8,21,1183c14f-f814-49c6-9233-a3c26b3f64cf, +{8,23,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, +{"B",0},33c74a4d-561f-4bc0-9eaa-8d21c893c0a9, +{"U"},3eaf5a8b-06d6-47b0-ac7d-a9698247f499, {"U"},4690ff70-e3fa-4914-9127-6a9acc5fc949, {"#",87024738-fc2a-4436-ada1-df79d395c424, {0} @@ -40,7 +41,8 @@ },6e3a1131-37a3-4da5-8895-572d9d0c9db6, {"#",ace3fd07-11b2-477e-ab7f-36f0ea37c8dd, {ace3fd07-11b2-477e-ab7f-36f0ea37c8dd,2} -},88149a78-9448-4767-867b-0e650d165d2e, +},7ba608f2-e654-42a3-8885-334fe88ca910, +{"U"},88149a78-9448-4767-867b-0e650d165d2e, {"#",87024738-fc2a-4436-ada1-df79d395c424, {0} },90ae4b5d-e0fd-49ef-a008-d67c1e75038c, @@ -77,6 +79,7 @@ {0,0,93352b19-4dde-4011-9b64-6b0fab280452},"Ссылка", {1,"ru","Ссылка"},""}, {"Pattern", +{"#",214fa4d8-6ba4-4748-a5e1-6332b5887780}, {"#",38bfd075-3e63-4aaa-a93e-94521380d579}, {"#",e61ef7b8-f3e1-4f4b-8ac7-676e90524997} } @@ -199,9 +202,9 @@ } } }, -{3daea016-69b7-4ed4-9453-127911372fe6,12,53f4e220-c665-4e22-8e15-e9f1145b1b55,a76287a7-1736-4ca3-a030-487d8cca2dd0,03056233-5c07-4301-a95e-68858006befb,8f48f24b-b813-4e39-8b9d-a1ac9812e88f,636c3af9-5f0f-4479-bf43-034c5ab004b0,cb722463-3fef-42c9-9c92-891dcaabd9be,73cd0f6f-a03c-4674-a7e0-ada3c16faea8,e3a93a7c-1df0-4b5e-90a5-4983e986a093,b86fe665-0bab-4ba3-bfbd-ef1144e3a234,cc7b9056-8533-41c4-b3be-352f63d720d6,9d131382-e3a7-4db5-9572-7e5ea19f9237,6687d8e6-819d-4ec4-9f3a-a601a745c286}, +{3daea016-69b7-4ed4-9453-127911372fe6,13,53f4e220-c665-4e22-8e15-e9f1145b1b55,a76287a7-1736-4ca3-a030-487d8cca2dd0,03056233-5c07-4301-a95e-68858006befb,8f48f24b-b813-4e39-8b9d-a1ac9812e88f,636c3af9-5f0f-4479-bf43-034c5ab004b0,cb722463-3fef-42c9-9c92-891dcaabd9be,73cd0f6f-a03c-4674-a7e0-ada3c16faea8,e3a93a7c-1df0-4b5e-90a5-4983e986a093,b86fe665-0bab-4ba3-bfbd-ef1144e3a234,cc7b9056-8533-41c4-b3be-352f63d720d6,9d131382-e3a7-4db5-9572-7e5ea19f9237,6687d8e6-819d-4ec4-9f3a-a601a745c286,7d74edae-1c99-4157-8b8d-aa611edfd03b}, {d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,57f23eaf-0cae-4b68-9ca1-b6cdce25330f,6550075c-10b2-4621-b673-e5705aca6dba}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,8, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,9, { {0, {25, @@ -369,6 +372,27 @@ {0,0},0, {0}, {"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,a16b586a-ab33-451e-a8a0-523c6c8a619b},"КомпоновщикНастроекКомпоновкиДанных", +{1,"ru","Компоновщик настроек компоновки данных"},""}, +{"Pattern", +{"#",cab0d12b-3c88-4993-8edc-8c3827cadc7d} +} +},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} } } diff --git a/src/xddDataFixtureGen/und/versions b/src/xddDataFixtureGen/und/versions index cfa0722e..0bebdd9e 100644 --- a/src/xddDataFixtureGen/und/versions +++ b/src/xddDataFixtureGen/und/versions @@ -1 +1 @@ -{1,35,"636c3af9-5f0f-4479-bf43-034c5ab004b0",cbf4eb99-f65a-4364-b13b-6de9898b8027,"",985d26e6-2756-4fa3-88f9-2c02b51ae08d,"9d131382-e3a7-4db5-9572-7e5ea19f9237",0984a331-0124-4195-829d-6e6301425375,"6687d8e6-819d-4ec4-9f3a-a601a745c286.0",b8d5731f-bd9b-40d2-8123-11305bc40b6a,"57f23eaf-0cae-4b68-9ca1-b6cdce25330f",f66196a0-255a-4ea5-84af-aed158859b40,"copyinfo",630a2433-a67b-4c79-aac3-4a5be027289b,"8f48f24b-b813-4e39-8b9d-a1ac9812e88f.0",b041c767-652a-41af-a0ca-f5bf9f4875e4,"9d131382-e3a7-4db5-9572-7e5ea19f9237.0",babe6f26-4d31-401a-9243-3d78827effeb,"e3a93a7c-1df0-4b5e-90a5-4983e986a093.0",28ed70ba-37da-4fd3-80fa-7e782bbb9488,"73cd0f6f-a03c-4674-a7e0-ada3c16faea8",8602feb4-4587-4fdf-a78e-f6c220c37ea0,"6550075c-10b2-4621-b673-e5705aca6dba.0",99c78201-4279-4433-a928-345e8971b002,"a76287a7-1736-4ca3-a030-487d8cca2dd0.0",f9bb8ba0-76b4-4182-a7be-09d3fd9a74bf,"53f4e220-c665-4e22-8e15-e9f1145b1b55.0",4e45bfaf-94bc-4d41-9664-5e015285f848,"73cd0f6f-a03c-4674-a7e0-ada3c16faea8.0",cf485411-213f-48de-bc22-142e2d9795c7,"57f23eaf-0cae-4b68-9ca1-b6cdce25330f.0",0b4cf5ab-3571-48bb-85a9-1e18706ce3d5,"b86fe665-0bab-4ba3-bfbd-ef1144e3a234",688d0d33-afd7-4f14-9999-ca036bf53170,"e3a93a7c-1df0-4b5e-90a5-4983e986a093",4a887dc7-c106-48b7-b8fb-c839ec593690,"ff930ff7-d5b8-4a94-b1aa-38822ef9dcdc",4e26bd2b-6d21-4c69-8185-c5d4ba111753,"a76287a7-1736-4ca3-a030-487d8cca2dd0",5a7d050b-b50d-492d-91bd-6712bd5d3958,"53f4e220-c665-4e22-8e15-e9f1145b1b55",90da06d4-5c16-464a-9194-7d62a672c972,"6687d8e6-819d-4ec4-9f3a-a601a745c286",16102fb4-c954-4ff3-b85f-09521448cb54,"version",2f097092-313e-4920-993a-0871b17ebd33,"root",0b2276dd-42c0-489b-b36b-6f3d214a5067,"03056233-5c07-4301-a95e-68858006befb.0",74aa96f4-9cb2-4f85-80dc-3f066aea0082,"cb722463-3fef-42c9-9c92-891dcaabd9be",fc9459ba-0ddd-429b-a566-24195aafcae0,"versions",0cb679c5-f919-43d8-a43f-4dd218a9fb65,"b86fe665-0bab-4ba3-bfbd-ef1144e3a234.0",d00e83c7-5b84-4ab7-8bdf-29fd9243a4d9,"8bc789d4-3db3-427a-a496-0c6497037af6.0",e7bd8d45-fba1-45b4-a782-b7a87bc6c1d0,"6550075c-10b2-4621-b673-e5705aca6dba",ad10669f-d181-4aa7-b972-2464eb125fe6,"8f48f24b-b813-4e39-8b9d-a1ac9812e88f",77a8aae7-863a-40d0-be4a-bdeec1101fe7,"cc7b9056-8533-41c4-b3be-352f63d720d6",5d431c52-7be2-454a-b161-5816a414c946,"03056233-5c07-4301-a95e-68858006befb",05c7f7de-70c3-4b56-af03-03b3ff7868c5,"636c3af9-5f0f-4479-bf43-034c5ab004b0.0",29236367-d03d-423a-9004-27eb4f4e5cb8,"cc7b9056-8533-41c4-b3be-352f63d720d6.0",6d0c13c9-a9c9-4e34-b36c-5e275d4490ec,"cb722463-3fef-42c9-9c92-891dcaabd9be.0",ca106eb3-d278-4bef-9614-fdf01c316e68} \ No newline at end of file +{1,37,"636c3af9-5f0f-4479-bf43-034c5ab004b0",178e512d-be7c-44a9-a58e-437bc7365f0b,"",424a44b0-75b0-490c-8cc8-1fd122b92e59,"9d131382-e3a7-4db5-9572-7e5ea19f9237",6ed3fb55-cf2f-4654-9657-da0fd8bc2a34,"6687d8e6-819d-4ec4-9f3a-a601a745c286.0",db3e3da8-54ec-4141-8a04-845f2420473d,"57f23eaf-0cae-4b68-9ca1-b6cdce25330f",10f433d6-338a-4f86-8c97-cd43e4aaa99e,"copyinfo",553e71ab-ca35-4520-a11c-e230cb21d4d9,"8f48f24b-b813-4e39-8b9d-a1ac9812e88f.0",46c7ecf4-155e-4356-be6a-b43362a5317d,"9d131382-e3a7-4db5-9572-7e5ea19f9237.0",3bc300cf-cae5-41f5-b8ac-f3f742106a65,"e3a93a7c-1df0-4b5e-90a5-4983e986a093.0",f49096ea-7061-474e-965d-8cf1a7732797,"73cd0f6f-a03c-4674-a7e0-ada3c16faea8",57f211b9-c4e6-4f0c-bb6c-2db1950da91c,"6550075c-10b2-4621-b673-e5705aca6dba.0",3f706815-09e6-4bdd-ad7c-4af745d900d8,"a76287a7-1736-4ca3-a030-487d8cca2dd0.0",bd768882-411b-4380-8044-f90bc981a1bd,"53f4e220-c665-4e22-8e15-e9f1145b1b55.0",d7df029f-3345-40bf-a27e-a0c10f42e637,"73cd0f6f-a03c-4674-a7e0-ada3c16faea8.0",7f509221-a75b-490a-9019-f9936068e206,"7d74edae-1c99-4157-8b8d-aa611edfd03b",1613481b-0a84-4b93-9bde-8acf59c212c0,"57f23eaf-0cae-4b68-9ca1-b6cdce25330f.0",bcb8f2ac-faae-49d7-9e0c-9dab78d6cb2d,"b86fe665-0bab-4ba3-bfbd-ef1144e3a234",fe0b497d-ff6b-4b59-ada5-9b4bfeb3b9a7,"e3a93a7c-1df0-4b5e-90a5-4983e986a093",e14fa19e-69df-48b8-91cc-61a4edc49461,"ff930ff7-d5b8-4a94-b1aa-38822ef9dcdc",7fb40a0e-658e-4525-ab8b-80ae1384c2d1,"a76287a7-1736-4ca3-a030-487d8cca2dd0",cf338931-b374-4a6f-ba0c-6f8d6ef73347,"53f4e220-c665-4e22-8e15-e9f1145b1b55",6e72c397-2f4b-467a-b9b7-8648c0617673,"6687d8e6-819d-4ec4-9f3a-a601a745c286",ebac1cb8-ce00-4f43-a915-e377b2cc7026,"version",f99773f2-5df0-4e26-b3d8-292463c72ca8,"root",8afd45ec-4360-4342-b85c-ea0d9bbe9bb4,"03056233-5c07-4301-a95e-68858006befb.0",470e6b60-c1e8-4e4a-bfc0-dc174785d620,"cb722463-3fef-42c9-9c92-891dcaabd9be",fc4a45f3-58f6-4b9f-85ef-f9e4d1ec4163,"versions",6d4f9478-4304-448b-9dad-47d21a62afc6,"b86fe665-0bab-4ba3-bfbd-ef1144e3a234.0",38babb1a-0133-4890-bd94-6c7603e9070b,"7d74edae-1c99-4157-8b8d-aa611edfd03b.0",f3e8616a-42ae-4df0-895d-8caf51653dde,"8bc789d4-3db3-427a-a496-0c6497037af6.0",7c7644f8-a67b-4808-980d-7db74a4e4509,"6550075c-10b2-4621-b673-e5705aca6dba",87c15e57-98f0-4d8f-be33-fc1779241b60,"8f48f24b-b813-4e39-8b9d-a1ac9812e88f",896136c6-312d-4b20-8d5e-ea292f032150,"cc7b9056-8533-41c4-b3be-352f63d720d6",858fb590-f21d-4441-99ef-2c04cbd75056,"03056233-5c07-4301-a95e-68858006befb",774229f9-c74f-4b2a-a717-3a0b2833eace,"636c3af9-5f0f-4479-bf43-034c5ab004b0.0",55090494-bd2a-440d-bfbf-c012a3354757,"cc7b9056-8533-41c4-b3be-352f63d720d6.0",8f9378dd-3123-4f8a-9cc3-a3056e1dfd93,"cb722463-3fef-42c9-9c92-891dcaabd9be.0",9c28389f-a549-43b9-8926-2dcb622aba3a} \ 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/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" new file mode 100644 index 00000000..eeb0ec4e Binary files /dev/null and "b/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" differ 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/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" index bf93bbf4..56c62ef4 100644 Binary files "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" and "b/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" differ 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/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" index c40101f6..c09e526e 100644 Binary files "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" and "b/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" differ 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 e27eda09..8d053790 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" @@ -92,11 +92,11 @@ Упало = Ложь; Исключение Упало = Истина; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Упало Тогда - СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); + СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьИсключение(СообщениеОшибки); КонецЕсли; КонецПроцедуры @@ -110,11 +110,11 @@ Упало = Ложь; Исключение Упало = Истина; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Упало Тогда - СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); + СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьИсключение(СообщениеОшибки); КонецЕсли; КонецПроцедуры @@ -126,14 +126,14 @@ Успех = Истина; Исключение Успех = Ложь; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Успех Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); + ВызватьИсключение("Хотели, чтобы алгоритм """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; - Если ОжидаемоеОписаниеОшибки <> ПолученноеОписаниеОшибки Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); + Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда + ВызватьИсключение("Хотели, чтобы алгоритм """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры @@ -146,14 +146,14 @@ Успех = Истина; Исключение Успех = Ложь; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Успех Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); + ВызватьИсключение("Хотели, чтобы алгоритм """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; - Если ОжидаемоеОписаниеОшибки <> ПолученноеОписаниеОшибки Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); + Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда + ВызватьИсключение("Хотели, чтобы алгоритм """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры @@ -235,12 +235,17 @@ ОбработкаПрерыванияПользователя(); #КонецЕсли - Файл = Новый Файл(ЭлементСписка.Значение); - Если Файл.Существует() Тогда - ЗагрузитьТесты(Объект.ДеревоТестов, Файл); - Иначе - ВывестиОшибку(НСтр("en = 'File or directory does not exist ""'; ru = 'Файл или каталог не существует ""'") + - ЭлементСписка.Значение + """"); + путьТеста = ЭлементСписка.Значение; + Если Найти(ВРег(путьТеста), "МЕТАДАННЫЕ.") = 1 Тогда + ЗагрузитьТестыКонфигурации(Объект.ДеревоТестов, путьТеста); + Иначе + Файл = Новый Файл(путьТеста); + Если Файл.Существует() Тогда + ЗагрузитьТесты(Объект.ДеревоТестов, Файл); + Иначе + ВывестиОшибку(НСтр("en = 'File or directory does not exist ""'; ru = 'Файл или каталог не существует ""'") + + путьТеста + """"); + КонецЕсли; КонецЕсли; КонецЦикла; @@ -267,17 +272,29 @@ &НаКлиенте Процедура ЗагрузитьТесты(РодительскаяСтрока, ОбъектФайл) - Если ОбъектФайл.ЭтоКаталог() Тогда + ЭтоВнешниеФайловыеДанные = Ложь; + ЭтоКаталог = Ложь; + ХарактеристикиФайлаТеста(ОбъектФайл, ЭтоВнешниеФайловыеДанные, ЭтоКаталог); + + Если ЭтоКаталог Тогда СтрокаКаталога = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ОбъектФайл.Имя, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, Неопределено, Неопределено, ЗначенияТиповСтроки.КаталогТестов); - НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); + Если ЭтоВнешниеФайловыеДанные Тогда + НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); + Иначе + НайденныеФайлы = ОбъектФайл.Строки; + КонецЕсли; Для каждого Файл из НайденныеФайлы Цикл #Если Клиент Тогда ОбработкаПрерыванияПользователя(); #КонецЕсли - Если Файл.ЭтоКаталог() Тогда + ЭтоВложенныйВнешнийФайл = Ложь; + ЭтоВложенныйКаталог = Ложь; + ХарактеристикиФайлаТеста(Файл, ЭтоВложенныйВнешнийФайл, ЭтоВложенныйКаталог); + + Если ЭтоВложенныйКаталог Тогда ЗагрузитьТесты(СтрокаКаталога, Файл); - ИначеЕсли НРег(Файл.Расширение) = ".epf" Тогда //И НРег(Лев(Файл.Имя, 4)) = "тест" Тогда + ИначеЕсли НЕ ЭтоВложенныйВнешнийФайл или НРег(Файл.Расширение) = ".epf" Тогда //И НРег(Лев(Файл.Имя, 4)) = "тест" Тогда СтрокаТеста = ДобавитьТест(СтрокаКаталога, Файл); Если СтрокаТеста <> Неопределено И СтрокаТеста.ТестовыйСлучайОбъектМетаданныхИмя <> Неопределено Тогда //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда @@ -306,6 +323,12 @@ УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока); КонецПроцедуры +&НаКлиенте +Процедура ХарактеристикиФайлаТеста(ФайлИлиСтруктура, РезЭтоВложенныйВнешнийФайл, РезЭтоВложенныйКаталог) + РезЭтоВложенныйВнешнийФайл = ТипЗнч(ФайлИлиСтруктура) = Тип("Файл"); + РезЭтоВложенныйКаталог = РезЭтоВложенныйВнешнийФайл И ФайлИлиСтруктура.ЭтоКаталог() или ТипЗнч(ФайлИлиСтруктура) = Тип("Структура") И ФайлИлиСтруктура.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; +КонецПроцедуры + &НаКлиенте Процедура УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока) Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда @@ -383,7 +406,11 @@ &НаСервере Функция ПолучитьИмяОсновнойУправляемойФормы(имОбработки) - лМетаданные = ВнешниеОбработки.Создать(имОбработки).Метаданные(); + Попытка + лМетаданные = ВнешниеОбработки.Создать(имОбработки).Метаданные(); + Исключение + лМетаданные = Метаданные.Обработки[имОбработки]; + КонецПопытки; метаФорма = лМетаданные.ОсновнаяФорма; Если метаФорма = Неопределено Тогда метаФорма = лМетаданные.ДополнительнаяФорма; @@ -407,46 +434,82 @@ Попытка Возврат ПолучитьФорму("ВнешняяОбработка." + ИдентификаторОбработки + ".Форма." + имяОсновнойУправляемойФормы); Исключение - Возврат Неопределено; + Попытка + Возврат ПолучитьФорму("Обработка." + ИдентификаторОбработки + ".Форма." + имяОсновнойУправляемойФормы); + Исключение + Возврат Неопределено; + КонецПопытки; КонецПопытки; КонецФункции &НаКлиенте Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) - АдресХранилища = ""; - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); - Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки); + Если ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) Тогда + Возврат ИдентификаторОбработки; + Иначе + АдресХранилища = ""; + ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); + Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки); + КонецЕсли; +КонецФункции + +&НаСервереБезКонтекста +Функция ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) + Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки) <> Неопределено; +КонецФункции + +&НаСервереБезКонтекста +Функция ПредставлениеВстроеннойОбработкиСервер(ИдентификаторОбработки) + Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки).Представление(); КонецФункции &НаКлиенте Функция ДобавитьТест(РодительскаяСтрока, ФайлТестовогоСлучая) Перем ТестовыйСлучайОбъект; // специально локальная переменная для исключения циклических ссылок - полныйПуть = ФайлТестовогоСлучая.ПолноеИмя; - ТестовыйСлучайОбъектМетаданныхИмя = Строка(Новый УникальныйИдентификатор()); - Попытка - лИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(полныйПуть, ТестовыйСлучайОбъектМетаданныхИмя); + Если ТипЗнч(ФайлТестовогоСлучая) = Тип("Структура") Тогда + полныйПуть = ФайлТестовогоСлучая.ПолноеИмя; + лИмяОбработки = ФайлТестовогоСлучая.Имя; //Сред(ФайлТестовогоСлучая, 11); + ТестовыйСлучайОбъектМетаданныхИмя = лИмяОбработки; ИмяОсновнойУправляемойФормы = ПолучитьИмяОсновнойУправляемойФормы(лИмяОбработки); - Если ИмяОсновнойУправляемойФормы = "" Тогда - //Возврат "НЕТ_ФОРМЫ"; // ВОзврат Неопределено; - Иначе + Если Не ПустаяСтрока(ИмяОсновнойУправляемойФормы) Тогда ТестовыйСлучайОбъект = ПолучитьТестОбъект(ТестовыйСлучайОбъектМетаданныхИмя, ИмяОсновнойУправляемойФормы); КонецЕсли; - Исключение - ВывестиОшибку("Тест не загружен: " + полныйПуть + "Ошибка: " + ОписаниеОшибки()); - - Возврат Неопределено; - КонецПопытки; - - СтрокаТеста = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, - ФайлТестовогоСлучая.ИмяБезРасширения, - ФайлТестовогоСлучая.ИмяБезРасширения, - полныйПуть, - ТестовыйСлучайОбъектМетаданныхИмя,, - ЗначенияТиповСтроки.ТестовыйСлучай); - + СтрокаТеста = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, + ПредставлениеВстроеннойОбработкиСервер(лИмяОбработки), + лИмяОбработки, + полныйПуть, //ФайлТестовогоСлучая, + ТестовыйСлучайОбъектМетаданныхИмя,, + ЗначенияТиповСтроки.ТестовыйСлучай); + Иначе + полныйПуть = ФайлТестовогоСлучая.ПолноеИмя; + ТестовыйСлучайОбъектМетаданныхИмя = Строка(Новый УникальныйИдентификатор()); + Попытка + лИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(полныйПуть, ТестовыйСлучайОбъектМетаданныхИмя); + + ИмяОсновнойУправляемойФормы = ПолучитьИмяОсновнойУправляемойФормы(лИмяОбработки); + Если ИмяОсновнойУправляемойФормы = "" Тогда + //Возврат "НЕТ_ФОРМЫ"; // ВОзврат Неопределено; + Иначе + ТестовыйСлучайОбъект = ПолучитьТестОбъект(ТестовыйСлучайОбъектМетаданныхИмя, ИмяОсновнойУправляемойФормы); + КонецЕсли; + + Исключение + ВывестиОшибку("Тест не загружен: " + полныйПуть + "Ошибка: " + ОписаниеОшибки()); + + Возврат Неопределено; + КонецПопытки; + + СтрокаТеста = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, + ФайлТестовогоСлучая.ИмяБезРасширения, + ФайлТестовогоСлучая.ИмяБезРасширения, + полныйПуть, + ТестовыйСлучайОбъектМетаданныхИмя,, + ЗначенияТиповСтроки.ТестовыйСлучай); + КонецЕсли; + Если ТестовыйСлучайОбъект <> Неопределено Тогда МассивТестовыхМетодов = ПолучитьТестовыеСлучаи(ТестовыйСлучайОбъект, полныйПуть); Если МассивТестовыхМетодов <> Неопределено Тогда @@ -630,6 +693,10 @@ &НаКлиенте Функция ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок) + Если Объект.РегистрацияПрохожденияТестовВЖР Тогда + Родитель = Объект.ДеревоТестов.НайтиПоИдентификатору(СтрокаДереваТестов.ПолучитьИдентификатор()).ПолучитьРодителя(); + ЗарегистрироватьНачалоПрохожденияТестаСервер(СтрокаДереваТестов.ИмяТестовогоСлучая, Родитель.ПолныйПуть); + КонецЕсли; Если СтрокаДереваТестов.МодульИлиФорма = ЗначениеМодульИлиФорма.Форма Тогда СостояниеРезультат = ВыполнитьТест(СтрокаДереваТестов); @@ -1061,6 +1128,11 @@ Возврат ТекущееСостояние; КонецФункции +&НаСервере +Процедура ЗарегистрироватьНачалоПрохожденияТестаСервер(ИмяТестовогоСлучая, ПолныйПуть) + Объект().ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть); +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ЭКСПОРТНЫЕ ФУНКЦИИ @@ -1210,6 +1282,8 @@ ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; ТипОтчетаОТестировании = ПараметрыЗапуска.ФорматОтчета; ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; + Объект.РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; + Объект.РегистрацияОшибокТестовВЖР = ПараметрыЗапуска.РегистрацияОшибокТестовВЖР; мЭтоВнутренняяОбработка = ПараметрыЗапуска.ВстроенныеТесты; Если ЗначениеЗаполнено(путьКТестам) Тогда @@ -1310,6 +1384,22 @@ РазвернутьСтрокиДерева(Истина); КонецПроцедуры +&НаКлиенте +Процедура КомандаЗагрузитьТолькоВыделенныеТесты(Команда) + Пути.Очистить(); + МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; + Для каждого Идентификатор Из МассивИдентификаторовСтрок Цикл + СтрокаДерева = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); + Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда + СтрокаДерева = СтрокаДерева.ПолучитьРодителя(); + КонецЕсли; + Пути.Добавить(СтрокаДерева.ПолныйПуть); + КонецЦикла; + + ОбновитьНадписьПути(); + LoadAllTests(); +КонецПроцедуры + &НаКлиенте Процедура КомандаПерезагрузитьВсеТесты(Команда) LoadAllTests(); @@ -1573,6 +1663,113 @@ Возврат НайденноеИмяФайла; КонецФункции +&НаКлиенте +Процедура КомандаЗагрузитьТестыИзКонфигурации(Команда) + ЗагрузитьТестыИзКонфигурации(""); +КонецПроцедуры + +&НаКлиенте +Процедура КомандаЗагрузитьТестыИзКонфигурацииПоИмени(Команда) + ЗагрузитьТестыИзКонфигурации("Тест_"); +КонецПроцедуры + +&НаКлиенте +Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) + + Если ВыбратьПодсистему(ОтборПоИмениТеста) Тогда + ОбновитьНадписьПути(); + LoadAllTests(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Функция ВыбратьПодсистему(ОтборПоИмениТеста) + ПараметрыОткрытия = Новый Структура("ОтборПоИмениТеста", ОтборПоИмениТеста); + ИмяФормыВыбораПодсистемыУФ = СтрЗаменить(ЭтаФорма.ИмяФормы, "УправляемаяФорма", "ФормаВыбораПодсистемУФ"); + ФормаВыбораПодсистем = ПолучитьФорму(ИмяФормыВыбораПодсистемыУФ, ПараметрыОткрытия, , Истина); + РезультатВыбораПодсистемы = ФормаВыбораПодсистем.ОткрытьМодально(); + + Если РезультатВыбораПодсистемы <> Неопределено Тогда + Пути.Очистить(); + Пути.Добавить(РезультатВыбораПодсистемы); + Возврат Истина; + КонецЕсли; + + Возврат Ложь; +КонецФункции + +&НаКлиенте +Функция ЗагрузитьТестыКонфигурации(РодительскаяСтрока, Путь) Экспорт + КоллекцияВстроенныхТестов = Новый Массив; + КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестов, Путь); + + Для каждого Элемент Из КоллекцияВстроенныхТестов Цикл + ЗагрузитьТесты(РодительскаяСтрока, Элемент); + КонецЦикла; +КонецФункции + +&НаСервере +Функция КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестовСервер, Путь) + ОсновнойОбъект = Объект(); + + ДеревоВстроенныхТестов = Новый ДеревоЗначений; + ДеревоВстроенныхТестов.Колонки.Добавить("Имя"); + ДеревоВстроенныхТестов.Колонки.Добавить("ПолноеИмя"); + ДеревоВстроенныхТестов.Колонки.Добавить("ТипСтроки"); + + ОбъектМетаданных = ОсновнойОбъект.ПолучитьОбъектМетаданныхПоПути(Путь); + Если ВРег(Лев(ОбъектМетаданных.ПолноеИмя(),11)) = "ПОДСИСТЕМА." Тогда + ДобавитьИменаТестовПодсистемы(ДеревоВстроенныхТестов, ОбъектМетаданных); + Иначе + ДобавитьИмяВстроенногоТестовогоСлучая(ДеревоВстроенныхТестов, ОбъектМетаданных); + КонецЕсли; + + ВыгрузитьИменаТестовИзДереваВСписокЗначений(ДеревоВстроенныхТестов.Строки, КоллекцияВстроенныхТестовСервер); +КонецФункции + +&НаСервере +Функция ДобавитьИменаТестовПодсистемы(СтрокаДерева, МетаПодсистема) Экспорт + + СтрокаТеста = СтрокаДерева.Строки.Добавить(); + СтрокаТеста.Имя = МетаПодсистема.Имя; + СтрокаТеста.ПолноеИмя = "Метаданные."+СтрЗаменить(МетаПодсистема.ПолноеИмя(), "Подсистема.", "Подсистемы."); + СтрокаТеста.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; + + Для каждого МетаПодчиненнаяПодсистема из МетаПодсистема.Подсистемы цикл + ДобавитьИменаТестовПодсистемы(СтрокаТеста, МетаПодчиненнаяПодсистема); + КонецЦикла; + + Для каждого МетаОбработка из МетаПодсистема.Состав цикл + ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаТеста, МетаОбработка); + КонецЦикла; + +КонецФункции + +&НаСервере +Функция ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаДерева, МетаОбработка) + НоваяСтрока = СтрокаДерева.Строки.Добавить(); + НоваяСтрока.Имя = МетаОбработка.Имя; + НоваяСтрока.ПолноеИмя = "Метаданные."+СтрЗаменить(МетаОбработка.ПолноеИмя(), "Обработка.", "Обработки."); + НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; +КонецФункции + +&НаСервере +Процедура ВыгрузитьИменаТестовИзДереваВСписокЗначений(СтрокиДереваВстроенныхТестов, КоллекцияВстроенныхТестов) + Для каждого Строка Из СтрокиДереваВстроенныхТестов Цикл + НоваяКоллекция = Новый Массив; + ЭлементКоллекции = Новый Структура("Имя,ПолноеИмя,ТипСтроки,Строки"); + ЭлементКоллекции.Имя = Строка.Имя; + ЭлементКоллекции.ПолноеИмя = Строка.ПолноеИмя; + ЭлементКоллекции.ТипСтроки = Строка.ТипСтроки; + ЭлементКоллекции.Строки = НоваяКоллекция; + КоллекцияВстроенныхТестов.Добавить(ЭлементКоллекции); + Если Строка.Строки.Количество() > 0 Тогда + ВыгрузитьИменаТестовИзДереваВСписокЗначений(Строка.Строки, НоваяКоллекция); + КонецЕсли; + КонецЦикла; +КонецПроцедуры + //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда //&НаКлиенте //Функция ПолучитьОбъектUTR() 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 7a3a4b85..95b485de 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" @@ -405,11 +405,11 @@ XFhJtSKWz30vMgcItzCmDw==},0} {"N",10,0,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}, @@ -992,12 +992,12 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,4,1,2, -{6,8afd6056-3605-4c0e-84c7-108029dfca74,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,2dc7a624-35db-40c8-bc8e-3a580a72818a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, {1,0}, {1,0} }, -{6,53ff78bd-ddf1-47ae-bedf-6c5d2bfce4d8,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,920ab162-e817-4824-8702-b776460ac853,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1102,12 +1102,12 @@ SeG/CiRbW381XQJ+eB6R7JkecvQzOgL43wP8MwC/vaxojUiI8wAAAABJRU5ErkJg gg==} },0} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,53ff78bd-ddf1-47ae-bedf-6c5d2bfce4d8, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,920ab162-e817-4824-8702-b776460ac853, {8,"ВыполнитьТест",0,2, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},8afd6056-3605-4c0e-84c7-108029dfca74, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},2dc7a624-35db-40c8-bc8e-3a580a72818a, {8,"Разделитель",0,2, {1,1, {"#","Действие"} @@ -1779,8 +1779,12 @@ WHRkYXRlOm1vZGlmeQAyMDEzLTA1LTI4VDA2OjE3OjMwLTA1OjAwR0bHqQAAAABJ RU5ErkJggg==} },0}, {0,0,0},0,2, -{5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1,7, -{6,2b26b03b-d345-4a19-a07d-4dcd86b4ddcc,1,e1692cc2-605b-4535-84dd-28440238746c, +{5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,13,1,10, +{6,da0f060a-4915-435d-a532-1a3d7230e9b2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,3588411c-822f-4ee2-bb6f-0fcc2b62f626,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,a70a97f1-27af-46f2-867e-b6b89cc95d46,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИзКонфигурации", {1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, @@ -1804,7 +1808,48 @@ RU5ErkJggg==} {"ru","Загрузить тесты из конфигурации"} } }, -{6,a368fe9c-8132-42e1-aa97-4716f9178866,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,ebbb0008-31c0-4840-afd9-f445836357ff,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,26c86731-faa8-43d7-8743-c84fbbe46241,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,07af5edc-b41b-44bb-b194-c85c30cddbde,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, @@ -1822,13 +1867,13 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации (Тест_*)"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"ru","Загрузить тесты из конфигурации (Тест_*)"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,2296441b-a74e-4512-baa1-f6381fdfca29,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,efedf99c-4e01-423b-8bed-ffed812ad854,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, @@ -1852,85 +1897,95 @@ RU5ErkJggg==} {"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,4f5949be-660b-4549-b83c-58d3a1cc8ae9,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,9c86d8fa-5e18-4202-999d-a83d1e689d36,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,7bbb506e-33e8-4da5-845f-7776b4de4a26,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,f80c8f9b-a46b-4eb8-b873-f92d5e7d0cb0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,146b5672-d465-4768-b4b0-c4363c808b1f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6a477ffb-118c-4d13-89cd-5cd22388ae48,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,0dd10d19-5f2e-40fd-bf48-19ca0dae930f,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 ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,7,2b26b03b-d345-4a19-a07d-4dcd86b4ddcc, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,10,a70a97f1-27af-46f2-867e-b6b89cc95d46, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},a368fe9c-8132-42e1-aa97-4716f9178866, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},07af5edc-b41b-44bb-b194-c85c30cddbde, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, -{"ru","Загрузить тесты из конфигурации (Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},146b5672-d465-4768-b4b0-c4363c808b1f, +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},9c86d8fa-5e18-4202-999d-a83d1e689d36, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},6a477ffb-118c-4d13-89cd-5cd22388ae48, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},7bbb506e-33e8-4da5-845f-7776b4de4a26, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},2296441b-a74e-4512-baa1-f6381fdfca29, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},efedf99c-4e01-423b-8bed-ffed812ad854, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},f80c8f9b-a46b-4eb8-b873-f92d5e7d0cb0, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},3588411c-822f-4ee2-bb6f-0fcc2b62f626, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},4f5949be-660b-4549-b83c-58d3a1cc8ae9, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},26c86731-faa8-43d7-8743-c84fbbe46241, +{8,"РегистрацияПрохожденияТестовВЖР",0,2, +{1,1, +{"ru","Отметка о прогоне тестов в журнале регистрации"} +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},ebbb0008-31c0-4840-afd9-f445836357ff, +{8,"РегистрацияОшибокТестовВЖР",0,1, +{1,1, +{"ru","Отметка об ошибках тестов в журнале регистрации"} +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},da0f060a-4915-435d-a532-1a3d7230e9b2, +{8,"Разделитель2",0,1, +{1,1, +{"ru","Действие"} +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},0dd10d19-5f2e-40fd-bf48-19ca0dae930f, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -2141,11 +2196,54 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,db7a88db-c25e-40d0-a2ca-997ef4b3ca3e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,b58c3b12-b3af-456a-bc8a-364c9447c6ca,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,9bf311a1-db80-4e92-bb78-a0cafb778eac,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,beea3ca7-1469-4c8d-8aba-216039888c0c,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,795b5549-002e-4aae-b459-e6682647543d,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,ed651611-5117-4fe7-aefa-3eb98733ba8a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,c4533382-6f0b-4c8e-9436-7a32f49447ca,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,bfede12c-d1f6-4f57-905c-304be54e2644,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2200,67 +2298,24 @@ BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} -}, -{6,3b2bd318-b6be-4e74-8093-3e78a2b23da9,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,7e09443b-eb9f-4b3b-bdad-9129e402ef79,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,c4533382-6f0b-4c8e-9436-7a32f49447ca, +},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,bfede12c-d1f6-4f57-905c-304be54e2644, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},9bf311a1-db80-4e92-bb78-a0cafb778eac, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},b58c3b12-b3af-456a-bc8a-364c9447c6ca, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},7e09443b-eb9f-4b3b-bdad-9129e402ef79, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},795b5549-002e-4aae-b459-e6682647543d, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, -{"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},db7a88db-c25e-40d0-a2ca-997ef4b3ca3e, +{"ru","Перезагрузить браузер тестирования"} +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},ed651611-5117-4fe7-aefa-3eb98733ba8a, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},3b2bd318-b6be-4e74-8093-3e78a2b23da9, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},beea3ca7-1469-4c8d-8aba-216039888c0c, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -2891,7 +2946,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,dd051c86-0002-4bf6-8148-9e4a6e6d3ba8,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,210aed5b-484f-485a-a299-8ff8e3e3d02a,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыПоказатьГУИД", {1,"КнопкаИнструментыПоказатьГУИД", {1,1, @@ -2908,7 +2963,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0,0,0} } },0}, -{6,3c263034-48a2-4541-a9e0-e6f6869e448e,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,7b0b396f-3151-4f0f-963f-695e3e3da898,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыГенераторМакетовДанных", {1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, @@ -2934,7 +2989,9 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} }, -{6,5a27fe8e-2dc0-4e36-82b6-f540730fa993,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,829b3cb8-9fe5-454d-aa17-09311e13689d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,76937d0a-e14d-40fb-b622-be91b448f85a,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -2959,22 +3016,20 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,16fa8df2-4c72-47eb-8aec-7d60e3d91f87,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,3c263034-48a2-4541-a9e0-e6f6869e448e, +},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,7b0b396f-3151-4f0f-963f-695e3e3da898, {8,"ГенераторМакетовДанных",0,1, {1,1, -{"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},dd051c86-0002-4bf6-8148-9e4a6e6d3ba8, +{"ru","Генератор макетов данных"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},210aed5b-484f-485a-a299-8ff8e3e3d02a, {8,"ПоказатьГУИД",0,1, {1,1, -{"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},16fa8df2-4c72-47eb-8aec-7d60e3d91f87, +{"ru","Показать ГУИД"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},829b3cb8-9fe5-454d-aa17-09311e13689d, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},5a27fe8e-2dc0-4e36-82b6-f540730fa993, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},76937d0a-e14d-40fb-b622-be91b448f85a, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3018,7 +3073,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},650,552,1,0,1,4,4,485}, +},650,552,1,0,1,4,4,521}, { {1},17, {10, 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 22429d87..0e8194c2 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" @@ -178,6 +178,7 @@ ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; ТипОтчетаОТестировании = ПараметрыЗапуска.ФорматОтчета; ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; + РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; мЭтоВнутренняяОбработка = ПараметрыЗапуска.ВстроенныеТесты; ЭтаФорма.ЗавершитьРаботуПослеТестирования = лЗавершитьРаботуПослеТестирования; @@ -561,6 +562,16 @@ ЭлементыФормы.КоманднаяПанельКонтекстноеМенюПоляТестов.Кнопки.ВыполнитьТест.Текст = ТекcтКоманды; КонецПроцедуры +Процедура КнопкаРегистрацияПрохожденияТестовВЖР(Кнопка) + РегистрацияПрохожденияТестовВЖР = ?(РегистрацияПрохожденияТестовВЖР, Ложь, Истина); + ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки.РегистрацияПрохожденияТестовВЖР.Пометка = РегистрацияПрохожденияТестовВЖР; +КонецПроцедуры + +Процедура КнопкаРегистрацияОшибокТестовВЖР(Кнопка) + РегистрацияОшибокТестовВЖР = ?(РегистрацияОшибокТестовВЖР, Ложь, Истина); + ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки.РегистрацияОшибокТестовВЖР.Пометка = РегистрацияОшибокТестовВЖР; +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ 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" new file mode 100644 index 00000000..cf91a17c --- /dev/null +++ "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" @@ -0,0 +1,26 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + РеквизитФормыВЗначение("Объект").ЗаполнитьДеревоПодсистем(ДеревоПодсистем, Параметры.ОтборПоИмениТеста); +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + РазвернутьСтрокиДерева(Истина); +КонецПроцедуры + +&НаКлиенте +Процедура ДеревоПодсистемВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + СтандартнаяОбработка = ложь; + ЭтаФорма.Закрыть(ДеревоПодсистем.НайтиПоИдентификатору(ВыбраннаяСтрока).Путь); +КонецПроцедуры + +&НаКлиенте +Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) + + Для каждого СтрокаДерева из ДеревоПодсистем.ПолучитьЭлементы() Цикл + Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); + Элементы.ДеревоПодсистем.Развернуть(Идентификатор, ВключаяПодчиненные); + КонецЦикла; + +КонецПроцедуры 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 1a749416..66dca0a8 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" @@ -56,7 +56,7 @@ {2,286,0,1,4,0,0,6,0},0,4294967295,5,64,0}, {0} }, -{4, +{3, {ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,4, {5, {"Pattern", @@ -557,78 +557,12 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0,7,3},0,0,0,0,2,2,0,0}, {14,"ПолеКартинкиПодсистема",4294967295,0,0,0}, {0} -}, -{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,8, -{1, -{ -{ -{10,1, -{3,3, -{-7} -}, -{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,186,178,293,198,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,8,0,20}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,8,2,107}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,8,1},0,1, -{0,8,3},0,0,0,0,3,4,0,0}, -{14,"ТолькоСТестами",4294967295,0,0,0}, -{0} } } -},400,292,1,0,1,4,4,98}, +},400,292,1,0,1,4,4,124}, { {-1},7, -{4, +{3, { {3},1,0,1,"ДеревоПодсистем", {"Pattern", @@ -636,12 +570,6 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho } }, { -{4},1,0,1,"ТолькоСТестами", -{"Pattern", -{"B"} -} -}, -{ {5},0,0,1,"ОбработкаОбъект", {"Pattern"} }, @@ -652,16 +580,11 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho } } }, -{2, +{1, {4, {1, {3} } -}, -{8, -{1, -{4} -} } } }, 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/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" index 8501fc11..90884ec1 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/module" +++ "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/module" @@ -1,69 +1,13 @@ Перем мТипыСтроки; Процедура ПриОткрытии() - ТолькоСТестами = Истина; - - ЗаполнитьДерево(); - ОбработкаОбъект.ОчиститьДерево(ДеревоПодсистем); + ОбработкаОбъект.ЗаполнитьДеревоПодсистем(ДеревоПодсистем, ОтборПоИмениТеста); КонецПроцедуры Процедура ДеревоПодсистемПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) ОформлениеСтроки.Ячейки.Имя.УстановитьКартинку(мТипыСтроки[ДанныеСтроки.ТипСтроки]); КонецПроцедуры -Процедура ЗаполнитьДерево() - Для каждого Подсистема из Метаданные.Подсистемы цикл - ДобавитьПодсистемуВДерево(Подсистема,ДеревоПодсистем); - КонецЦикла; -КонецПроцедуры - -Функция ДобавитьПодсистемуВДерево(ТекПодсистема,СтрокаДерева) - СтрокаПодсистемы = СтрокаДерева.Строки.Добавить(); - СтрокаПодсистемы.Имя = ТекПодсистема.Имя; - СтрокаПодсистемы.Путь = "Метаданные."+СтрЗаменить(ТекПодсистема.ПолноеИмя(), "Подсистема.", "Подсистемы."); - СтрокаПодсистемы.ТипСтроки = "Подсистема"; - Для Каждого Подсистема из ТекПодсистема.Подсистемы Цикл - ДобавитьПодсистемуВДерево(Подсистема,СтрокаПодсистемы); - КонецЦикла; - - Для каждого ОбъектМетаданных из ТекПодсистема.Состав цикл - //Если Лев(ОбъектМетаданных.ПолноеИмя(),15) = "Обработка.Тест_" Тогда - Если Найти(ОбъектМетаданных.ПолноеИмя(), "Обработка."+ОтборПоИмениТеста) = 1 Тогда - СтрокаТеста = СтрокаПодсистемы.Строки.Добавить(); - СтрокаТеста.Имя = ОбъектМетаданных.Имя; - СтрокаТеста.Путь = "Метаданные."+СтрЗаменить(ОбъектМетаданных.ПолноеИмя(), "Обработка.", "Обработки."); - СтрокаТеста.ТипСтроки = "Тест"; - СтрокаТеста.ИмеетТесты = Истина; - ОбработкаОбъект.ПометитьРодителя(СтрокаТеста); - КонецЕсли; - КонецЦикла; -КонецФункции - -// Устанавливает всем родителям по иерархии признак наличия тестов в иерархии -// -//Процедура ПометитьРодителя(ТекСтрока) -// СтрокаРодитель = ТекСтрока.Родитель; -// Если СтрокаРодитель <> неопределено Тогда -// СтрокаРодитель.ИмеетТесты = Истина; -// ПометитьРодителя(СтрокаРодитель); -// КонецЕсли; -//КонецПроцедуры - -// Убирает из дерева все строки, в иерархии которых нет тестов -// -//Процедура ОчиститьДерево(СтрокаДерева) -// сч = СтрокаДерева.Строки.Количество()-1; -// Пока сч>=0 цикл -// Строка = СтрокаДерева.Строки[сч]; -// Если Не Строка.ИмеетТесты Тогда -// СтрокаДерева.Строки.удалить(сч); -// Иначе -// ОчиститьДерево(Строка); -// КонецЕсли; -// сч = сч - 1; -// КонецЦикла; -//КонецПроцедуры - Процедура ДеревоПодсистемВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) СтандартнаяОбработка = ложь; ЭтаФорма.Закрыть(ВыбраннаяСтрока.Путь); diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index 88e00113..5bae3afd 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -19,7 +19,7 @@ Функция Версия() Экспорт - Возврат "2.5.0.3"; + Возврат "2.5.0.9"; КонецФункции Функция ЗаголовокФормы() Экспорт @@ -100,7 +100,7 @@ Упало = Ложь; Исключение Упало = Истина; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Упало Тогда @@ -126,7 +126,7 @@ Упало = Ложь; Исключение Упало = Истина; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Упало Тогда @@ -149,13 +149,13 @@ Успех = Истина; Исключение Успех = Ложь; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Успех Тогда ВызватьИсключение("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; - Если ОжидаемоеОписаниеОшибки <> ПолученноеОписаниеОшибки Тогда + Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьИсключение("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры @@ -167,6 +167,9 @@ ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; + Если Параметры <> Неопределено Тогда + ПроверитьТип(Параметры, "Массив", "Ожидали, что третьим параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипЗнч(Параметры)+">"); + КонецЕсли; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; @@ -179,13 +182,13 @@ Успех = Истина; Исключение Успех = Ложь; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Успех Тогда ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; - Если ОжидаемоеОписаниеОшибки <> ПолученноеОписаниеОшибки Тогда + Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры @@ -560,7 +563,7 @@ КолонкиМакета.Вставить("Режим", "7"); КолонкиМакета.Вставить("ДополнительныйТипЗначения", "8"); // LIK - Возврат КолонкиМакета; + Возврат Новый ФиксированнаяСтруктура(КолонкиМакета); КонецФункции Функция СоздатьОбъект(ТекущаяСтрока, ТабличныйДокумент, Данные) @@ -573,43 +576,60 @@ Вид = ТабличныйДокумент.Область("R" + ТекущаяСтрока_Строкой + "C" + КолонкиМакета.Вид).Текст; Режим = ВРег(ТабличныйДокумент.Область("R" + ТекущаяСтрока_Строкой + "C" + КолонкиМакета.Режим).Текст); ИмяПеременной = ТабличныйДокумент.Область("R" + ТекущаяСтрока_Строкой + "C" + КолонкиМакета.ИмяПеременной).Текст; + Значение_Строкой = ТабличныйДокумент.Область("R" + ТекущаяСтрока_Строкой + "C" + КолонкиМакета.Значение).Текст; Если КорневойТип = "Справочник" Тогда - Попытка - Если Режим = "ГРУППА" Тогда - Объект = Справочники[Вид].СоздатьГруппу(); - Иначе - Объект = Справочники[Вид].СоздатьЭлемент(); - КонецЕсли; - Исключение - Ошибка = ОписаниеОшибки(); - ВызватьИсключение "Справочник."+Вид+" не удалось создать"+Символы.ПС+Ошибка; - КонецПопытки; + СпрМенеджер = Справочники[Вид]; + Если Режим = "ПРЕДОПРЕДЕЛЕННЫЙ" Тогда + Попытка + Объект = СпрМенеджер[Значение_Строкой].ПолучитьОбъект(); + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение "Справочник."+Вид+" не удалось найти предопределенный элемент/группу "+Значение_Строкой+"."+Символы.ПС+Ошибка; + КонецПопытки; + ИначеЕсли Режим = "СОЗДАТЬПОГУИД" Тогда + Попытка + Объект = СпрМенеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(Значение_Строкой)).ПолучитьОбъект(); + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение "Справочник."+Вид+" не удалось найти по ГУИД предопределенный элемент/группу "+Значение_Строкой+"."+Символы.ПС+Ошибка; + КонецПопытки; + Иначе + Попытка + Если Режим = "ГРУППА" Тогда + Объект = СпрМенеджер.СоздатьГруппу(); + Иначе + Объект = СпрМенеджер.СоздатьЭлемент(); + КонецЕсли; + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение "Справочник."+Вид+" не удалось создать новый элемент/группу."+Символы.ПС+Ошибка; + КонецПопытки; + КонецЕсли; + НаборМдРеквизитов = НаборРеквизитовМетаданных(КорневойТип, Объект.Метаданные()); ЗаполнитьРеквизиты(КорневойТип, Объект, ТекущаяСтрока, ТабличныйДокумент, Данные, НаборМдРеквизитов); Если Не ЗначениеЗаполнено(Объект.Код) тогда Объект.УстановитьНовыйКод(); КонецЕсли; - Если Режим <> "ОБЪЕКТ" Тогда - Попытка - Объект.Записать(); - Исключение - Ошибка = ОписаниеОшибки(); - Ошибка = "Ошибка записи элемента справочник."+Вид+", переменная "+ИмяПеременной + Символы.ПС + Ошибка; - ВызватьИсключение Ошибка; - КонецПопытки; - КонецЕсли; + ЗаписатьОбъектВЗависимостиОтРежима(Объект, Режим, ИмяПеременной, "Ошибка записи элемента справочника "+Вид); ИначеЕсли КорневойТип = "Документ" Тогда Попытка Объект = Документы[Вид].СоздатьДокумент(); Исключение Ошибка = ОписаниеОшибки(); - ВызватьИсключение "Документ."+Вид+" не удалось создать"+Символы.ПС+Ошибка; + ВызватьИсключение "Документ."+Вид+" не удалось создать новый документ."+Символы.ПС+Ошибка; КонецПопытки; НаборМдРеквизитов = НаборРеквизитовМетаданных(КорневойТип, Объект.Метаданные()); ЗаполнитьРеквизиты(КорневойТип, Объект, ТекущаяСтрока, ТабличныйДокумент, Данные, НаборМдРеквизитов); + Если Не ЗначениеЗаполнено(Объект.Дата) Тогда + Объект.Дата = ТекущаяДата(); + КонецЕсли; Если Не ЗначениеЗаполнено(Объект.Номер) тогда Объект.УстановитьНовыйНомер(); КонецЕсли; + Если Режим = "ОБМЕНДАННЫМИ" Тогда + Объект.ОбменДанными.Загрузка = Истина; + КонецЕсли; Если Режим <> "ОБЪЕКТ" Тогда РежимЗаписи = РежимЗаписиДокумента.Запись; Если Режим = "ПРОВЕДЕНИЕ" Тогда @@ -623,19 +643,43 @@ ВызватьИсключение Ошибка; КонецПопытки; КонецЕсли; + ИначеЕсли КорневойТип = "БизнесПроцесс" Тогда + Объект = БизнесПроцессы[Вид].СоздатьБизнесПроцесс(); + НаборМдРеквизитов = НаборРеквизитовМетаданных(КорневойТип, Объект.Метаданные()); + ЗаполнитьРеквизиты(КорневойТип, Объект, ТекущаяСтрока, ТабличныйДокумент, Данные, НаборМдРеквизитов); + Если Не ЗначениеЗаполнено(Объект.Дата) Тогда + Объект.Дата = ТекущаяДата(); + КонецЕсли; + Если Не ЗначениеЗаполнено(Объект.Номер) тогда + Объект.УстановитьНовыйНомер(); + КонецЕсли; + ЗаписатьОбъектВЗависимостиОтРежима(Объект, Режим, ИмяПеременной, "Ошибка записи бизнес-процесса."+Вид); + + ИначеЕсли КорневойТип = "Задача" Тогда + Объект = Задачи[Вид].СоздатьЗадачу(); + НаборМдРеквизитов = НаборРеквизитовМетаданных(КорневойТип, Объект.Метаданные()); + ЗаполнитьРеквизиты(КорневойТип, Объект, ТекущаяСтрока, ТабличныйДокумент, Данные, НаборМдРеквизитов); + Если Не ЗначениеЗаполнено(Объект.Дата) Тогда + Объект.Дата = ТекущаяДата(); + КонецЕсли; + Если Не ЗначениеЗаполнено(Объект.Номер) тогда + Объект.УстановитьНовыйНомер(); + КонецЕсли; + ЗаписатьОбъектВЗависимостиОтРежима(Объект, Режим, ИмяПеременной, "Ошибка записи задачи "+Вид); ИначеЕсли КорневойТип = "РегистрСведений" Тогда НаборМдРеквизитов = НаборРеквизитовМетаданных(КорневойТип, РегистрыСведений[Вид].СоздатьНаборЗаписей().Метаданные()); - Если ВРег(ТабличныйДокумент.Область(ТекущаяСтрока + 1,4).Текст) = "ЗАПИСЬ" Тогда + Если ВРег(ТабличныйДокумент.Область(ТекущаяСтрока + 1, КолонкиМакета.ТЧ).Текст) = "ЗАПИСЬ" Тогда Попытка НаборЗаписей = РегистрыСведений[Вид].СоздатьНаборЗаписей(); Исключение Ошибка = ОписаниеОшибки(); ВызватьИсключение "РегистрыСведений."+Вид+" не удалось создать"+Символы.ПС+Ошибка; КонецПопытки; - НаборМдРеквизитов = НаборРеквизитовМетаданных(КорневойТип, НаборЗаписей.Метаданные()); + МетаданныеНабора = НаборЗаписей.Метаданные(); + НаборМдРеквизитов = НаборРеквизитовМетаданных(КорневойТип, МетаданныеНабора); ЗаполнитьРеквизиты(КорневойТип, НаборЗаписей, ТекущаяСтрока, ТабличныйДокумент, Данные, НаборМдРеквизитов); - РегистрСведенийПодчиненРегистратору = НаборЗаписей.Метаданные().РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору; + РегистрСведенийПодчиненРегистратору = МетаданныеНабора.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору; Для каждого ЗаписьНабора Из НаборЗаписей Цикл Если РегистрСведенийПодчиненРегистратору Тогда ПроверитьЗаполненность(ЗаписьНабора.Регистратор, "Не задан регистратор для записей регистра сведений. Переменная "+ИмяПеременной); @@ -647,10 +691,16 @@ Если РегистрСведенийПодчиненРегистратору Тогда ЗаписьНабора = НаборЗаписей[0]; НаборЗаписей.Отбор.Регистратор.Установить(ЗаписьНабора.Регистратор); + Иначе + Для каждого МетаИзмерение Из МетаданныеНабора.Измерения Цикл + ЗаписьНабора = НаборЗаписей[0]; + ИмяИзмерения = МетаИзмерение.Имя; + Если НаборЗаписей.Отбор.Найти(ИмяИзмерения) <> Неопределено Тогда + НаборЗаписей.Отбор[ИмяИзмерения].Установить(ЗаписьНабора[ИмяИзмерения]); + КонецЕсли; + КонецЦикла; КонецЕсли; - Если Режим <> "ОБЪЕКТ" Тогда - НаборЗаписей.Записать(); - КонецЕсли; + ЗаписатьОбъектВЗависимостиОтРежима(НаборЗаписей, Режим, ИмяПеременной, "Ошибка записи набора записей регистра сведений "+Вид); Объект = НаборЗаписей; Иначе Попытка @@ -660,9 +710,7 @@ ВызватьИсключение "РегистрыСведений."+Вид+" не удалось создать"+Символы.ПС+Ошибка; КонецПопытки; ЗаполнитьРеквизиты(КорневойТип, Объект, ТекущаяСтрока, ТабличныйДокумент, Данные, НаборМдРеквизитов); - Если Режим <> "ОБЪЕКТ" Тогда - Объект.Записать(); - КонецЕсли; + ЗаписатьОбъектВЗависимостиОтРежима(Объект, Режим, ИмяПеременной, "Ошибка записи набора записей регистра сведений "+Вид); КонецЕсли; ИначеЕсли КорневойТип = "РегистрНакопления" Тогда Попытка @@ -682,9 +730,10 @@ КонецЦикла; ЗаписьНабора = НаборЗаписей[0]; НаборЗаписей.Отбор.Регистратор.Установить(ЗаписьНабора.Регистратор); - Если Режим <> "ОБЪЕКТ" Тогда - НаборЗаписей.Записать(); + Если Режим = "ОБМЕНДАННЫМИ" Тогда + Объект.ОбменДанными.Загрузка = Истина; КонецЕсли; + ЗаписатьОбъектВЗависимостиОтРежима(НаборЗаписей, Режим, ИмяПеременной, "Ошибка записи набора записей регистра накопления "+Вид); Объект = НаборЗаписей; ИначеЕсли КорневойТип = "ПользовательИБ" Тогда @@ -741,6 +790,22 @@ Возврат Объект; КонецФункции +Процедура ЗаписатьОбъектВЗависимостиОтРежима(Объект, Режим, ИмяПеременной, ДопОписаниеОшибки) + Если Режим = "ОБМЕНДАННЫМИ" Тогда + Объект.ОбменДанными.Загрузка = Истина; + КонецЕсли; + Если Режим <> "ОБЪЕКТ" Тогда + Попытка + Объект.Записать(); + Исключение + Ошибка = ОписаниеОшибки(); + Ошибка = ДопОписаниеОшибки+", переменная "+ИмяПеременной + Символы.ПС + Ошибка; + //Ошибка = "Ошибка записи задачи "+Вид+", переменная "+ИмяПеременной + Символы.ПС + Ошибка; + ВызватьИсключение Ошибка; + КонецПопытки; + КонецЕсли; +КонецПроцедуры + Процедура ЗаполнитьРеквизиты(ТипОбъекта, ЗаполняемыйОбъект, ТекущаяСтрока, ТабличныйДокумент, Данные, НаборМдРеквизитов = Неопределено, ЭтоЗаполнениеРеквизитовТЧ = Ложь) КолонкиМакета = КолонкиМакетаДанных(); @@ -762,14 +827,15 @@ Если ТипОбъекта = "ПользовательИБ" Тогда СтрокаТЧ = Новый Массив; объектМетаданныеТабличнаяЧасть = Неопределено; + МдРеквизиты = Неопределено; ИначеЕсли ТипОбъекта = "РегистрНакопления" Или ТипОбъекта = "РегистрСведений" Тогда СтрокаТЧ = ЗаполняемыйОбъект.Добавить(); - объектМетаданныеТабличнаяЧасть = Неопределено; + МдРеквизиты = НаборМдРеквизитов; //Неопределено; Иначе СтрокаТЧ = Объект[ТЧ].Добавить(); объектМетаданныеТабличнаяЧасть = Объект.Метаданные().ТабличныеЧасти[ТЧ]; + МдРеквизиты = объектМетаданныеТабличнаяЧасть.Реквизиты; КонецЕсли; - МдРеквизиты = ?(объектМетаданныеТабличнаяЧасть = Неопределено, Неопределено, объектМетаданныеТабличнаяЧасть.Реквизиты); ЗаполнитьРеквизиты(ТипОбъекта, СтрокаТЧ, ТекущаяСтрока, ТабличныйДокумент, Данные, МдРеквизиты, Истина); Если ТипОбъекта = "ПользовательИБ" Тогда @@ -843,7 +909,12 @@ выдаватьИсключениеДляПустыхЗначений = Ложь; Значение = Неопределено; Если ПустаяСтрока(Режим) Тогда - Значение = Значение_Строкой; + Если ЗначениеЗаполнено(НужныйТипЗначения) Тогда // LIK + ТипЗначения = Новый ОписаниеТипов(НужныйТипЗначения); + Значение = ТипЗначения.ПривестиЗначение(Значение_Строкой); + Иначе + Значение = Значение_Строкой; + КонецЕсли; ИначеЕсли Режим = "ПЕРЕМ" Тогда Значение = Данные[Значение_Строкой]; выдаватьИсключениеДляПустыхЗначений = Истина; @@ -855,40 +926,80 @@ Иначе Попытка МетаданныеРеквизита = НаборМдРеквизитов[Реквизит]; - Если ЗначениеЗаполнено(НужныйТипЗначения) Тогда // LIK - ТипЗначения = Новый ОписаниеТипов(НужныйТипЗначения); - МетаданныеТипаРеквизита = ТипЗначения.ПривестиЗначение().Метаданные(); + УжеВычислилиЗначение = Ложь; + Если Режим = "ГУИД" И МетаданныеРеквизита.Тип.СодержитТип( Тип("УникальныйИдентификатор") ) Тогда + Значение = Новый УникальныйИдентификатор(Значение_Строкой); + УжеВычислилиЗначение = Истина; Иначе - МетаданныеТипаРеквизита = МетаданныеРеквизита.Тип.ПривестиЗначение().Метаданные(); + + Если ЗначениеЗаполнено(НужныйТипЗначения) Тогда // LIK + ТипЗначения = Новый ОписаниеТипов(НужныйТипЗначения); + Иначе + ТипЗначения = МетаданныеРеквизита.Тип; + КонецЕсли; + ЗначениеПоУмолчанию = ТипЗначения.ПривестиЗначение(); + ЕстьМетаданныеРеквизита = Истина; + Попытка + МетаданныеТипаРеквизита = ЗначениеПоУмолчанию.Метаданные(); + Исключение + ЕстьМетаданныеРеквизита = Ложь; + КонецПопытки; + Если Не ЕстьМетаданныеРеквизита И Режим = "ПРЕДОПРЕДЕЛЕННЫЙ" Тогда + Если БизнесПроцессы.ТипВсеСсылкиТочекМаршрутаБизнесПроцессов().СодержитТип( ТипЗначения.Типы()[0] ) Тогда + Если метаданные.Задачи.Найти( Объект.метаданные() ) <> Неопределено Тогда + ТочкиМаршрута = БизнесПроцессы[ Объект.БизнесПроцесс.Метаданные().имя ].ТочкиМаршрута; + Для каждого ТочкаМаршрута Из ТочкиМаршрута Цикл + Если ВРег(ТочкаМаршрута.Имя) = ВРег(Значение_Строкой) Тогда + Значение = ТочкаМаршрута; + УжеВычислилиЗначение = Истина; + Прервать; + КонецЕсли; + КонецЦикла; + КонецЕсли; + Иначе + + Значение = Неопределено; + СтрокаДляВыполнения = "Значение = "+ТипЗначения+"["""+Значение_Строкой+"""];"; + Выполнить(СтрокаДляВыполнения); + УжеВычислилиЗначение = Истина; + КонецЕсли; + КонецЕсли; КонецЕсли; - ПолноеИмяТипаРеквизита = МетаданныеТипаРеквизита.ПолноеИмя(); - выдаватьИсключениеДляПустыхЗначений = Истина; - - Если Найти(ПолноеИмяТипаРеквизита, "Справочник") > 0 Тогда - менеджерОбъекта = Справочники[МетаданныеТипаРеквизита.Имя]; - ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "Перечисление") > 0 Тогда - менеджерОбъекта = Перечисления[МетаданныеТипаРеквизита.Имя]; - ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "ПланСчетов") > 0 Тогда - менеджерОбъекта = ПланыСчетов[МетаданныеТипаРеквизита.Имя]; - КонецЕсли; - ПроверитьНеРавенство(менеджерОбъекта, Неопределено, "не найден менеджерОбъекта"); - - Если Режим = "ПРЕДОПРЕДЕЛЕННЫЙ" Тогда - Значение = менеджерОбъекта[Значение_Строкой]; - ИначеЕсли Режим = "КОД" Тогда - Значение = менеджерОбъекта.НайтиПоКоду(Значение_Строкой); - ИначеЕсли Режим = "НАИМЕНОВАНИЕ" Тогда - Значение = менеджерОбъекта.НайтиПоНаименованию(Значение_Строкой, Истина); - ИначеЕсли Режим = "ГУИД" Тогда - Значение = менеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор(Значение_Строкой)); - Иначе - ВызватьИсключение "НеверныйРежимПоиска: Не поддерживаемый режим поиска. Реквизит <"+Реквизит+">: Искали значение <"+Значение_Строкой+">"; + Если Не УжеВычислилиЗначение Тогда + ПолноеИмяТипаРеквизита = МетаданныеТипаРеквизита.ПолноеИмя(); + выдаватьИсключениеДляПустыхЗначений = Истина; + + Если Найти(ПолноеИмяТипаРеквизита, "Справочник") = 1 Тогда + менеджерОбъекта = Справочники[МетаданныеТипаРеквизита.Имя]; + ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "Документ") = 1 Тогда + менеджерОбъекта = Документы[МетаданныеТипаРеквизита.Имя]; + ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "Перечисление") = 1 Тогда + менеджерОбъекта = Перечисления[МетаданныеТипаРеквизита.Имя]; + ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "ПланСчетов") = 1 Тогда + менеджерОбъекта = ПланыСчетов[МетаданныеТипаРеквизита.Имя]; + КонецЕсли; + ПроверитьНеРавенство(менеджерОбъекта, Неопределено, "не найден менеджерОбъекта"); + + Если Режим = "ПРЕДОПРЕДЕЛЕННЫЙ" Тогда + Значение = менеджерОбъекта[Значение_Строкой]; + ИначеЕсли Режим = "КОД" Тогда + Значение = менеджерОбъекта.НайтиПоКоду(Значение_Строкой); + ИначеЕсли Режим = "НОМЕР" Тогда + Значение = НайтиБлижайшийДокументПоНомеру(МетаданныеТипаРеквизита, Значение_Строкой); + + ИначеЕсли Режим = "НАИМЕНОВАНИЕ" Тогда + Значение = менеджерОбъекта.НайтиПоНаименованию(Значение_Строкой, Истина); + ИначеЕсли Режим = "ГУИД" Тогда + Значение = менеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор(Значение_Строкой)); + Иначе + ВызватьИсключение "НеверныйРежимПоиска: "+Объект+" Не поддерживаемый режим поиска. Реквизит <"+Реквизит+">: Искали значение <"+Значение_Строкой+">"; + КонецЕсли; КонецЕсли; Исключение ошибка = ОписаниеОшибки(); Если Найти(ошибка, "НеверныйРежимПоиска") = 0 Тогда - ошибка = "ОшибкаПоиска: Реквизит <"+Реквизит+">: Искали значение <"+Значение_Строкой+"> " + ошибка; + ошибка = "ОшибкаПоиска: "+Объект+" Реквизит <"+Реквизит+">: Искали значение <"+Значение_Строкой+"> " + ошибка; КонецЕсли; ВызватьИсключение ошибка; КонецПопытки; @@ -902,9 +1013,48 @@ Возврат Значение; КонецФункции +Функция НайтиБлижайшийДокументПоНомеру(МетаданныеДокумента, Значение_Строкой) + + ТекстЗапроса = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | Доки.Ссылка, + | Доки.Дата + |ИЗ + | Документ."+МетаданныеДокумента.Имя+" КАК Доки + |ГДЕ + | Доки.Номер = &Номер + | + |УПОРЯДОЧИТЬ ПО + | Доки.Дата УБЫВ"; + Запрос = Новый Запрос(ТекстЗапроса); + Если МетаданныеДокумента.ТипНомера = Метаданные.СвойстваОбъектов.ТипНомераДокумента.Число Тогда + Номер = Число(Значение_Строкой); + Иначе + Номер = Значение_Строкой; + КонецЕсли; + Запрос.УстановитьПараметр("Номер", Номер); + + Результат = Запрос.Выполнить(); + + Значение = Неопределено; + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + Если ВыборкаДетальныеЗаписи.Следующий() Тогда + Значение = ВыборкаДетальныеЗаписи.Ссылка; + Иначе + ВызватьИсключение "Не удалось найти документ по номеру <"+Значение_Строкой+">. Тип Документ."+МетаданныеДокумента.Имя; + КонецЕсли; + + Возврат Значение; +КонецФункции + Функция НаборРеквизитовМетаданных(КорневойТип, МетаданныеОбъекта) НаборМдРеквизитов = Новый Структура; - Если КорневойТип = "Справочник" или КорневойТип = "Документ" Тогда + Если КорневойТип = "Справочник" + или КорневойТип = "Документ" + или КорневойТип = "БизнесПроцесс" + или КорневойТип = "Задача" Тогда + ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.СтандартныеРеквизиты, НаборМдРеквизитов); ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Реквизиты, НаборМдРеквизитов); @@ -1198,6 +1348,11 @@ ТекущаяДата = ТекущаяДата(); ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; + + Если РегистрацияПрохожденияТестовВЖР Тогда + ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть); + КонецЕсли; + Попытка Если СтрокаДереваТестов.ЭтоВнутренняяОбработка Тогда Тест = СоздатьОбъектОбработкиКонфигурации(ПолныйПуть); @@ -1326,12 +1481,8 @@ СтруктураОшибки = Новый Структура(); ЭтоСтрокаДереваУФ = Ложь; - Если ТипЗнч(СтрокаДереваТестов) = Тип("СтрокаДереваЗначений") ИЛИ ТипЗнч(СтрокаДереваТестов) = Тип("ДеревоЗначений") Тогда - СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.Родитель.Имя); - ИначеЕсли ТипЗнч(СтрокаДереваТестов) = Тип("ДанныеФормыЭлементДерева") ИЛИ ТипЗнч(СтрокаДереваТестов) = Тип("ДанныеФормыДерево") Тогда - СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.ПолучитьРодителя().Имя); - ЭтоСтрокаДереваУФ = Истина; - КонецЕсли; + РодительскаяСтрока = РодительскаяСтрока(СтрокаДереваТестов, ЭтоСтрокаДереваУФ); + СтруктураОшибки.Вставить("ИмяТестовогоНабора", РодительскаяСтрока.Имя); стИнфоОшибки = Новый Структура("ИмяМодуля,ИсходнаяСтрока,НомерСтроки,Описание"); //,Причина"); ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); @@ -1348,7 +1499,9 @@ ИнфоОшибки = ИнфоОшибки.Причина; КонецЦикла; - СтруктураОшибки.Вставить("ИмяТестовогоСлучая", ?(СтрокаДереваТестов.Имя <> ИмяТестовогоСлучая, СтрокаДереваТестов.Имя, ИмяТестовогоСлучая)); + ИмяТестовогоСлучаяДляОписанияОшибки = ?(СтрокаДереваТестов.Имя <> ИмяТестовогоСлучая, СтрокаДереваТестов.Имя, ИмяТестовогоСлучая); + + СтруктураОшибки.Вставить("ИмяТестовогоСлучая", ИмяТестовогоСлучаяДляОписанияОшибки); СтруктураОшибки.Вставить("Описание", текстОшибки); СтруктураОшибки.Вставить("СообщениеОбОшибке", СообщениеОбОшибке); СтруктураОшибки.Вставить("ИнфоОшибки", стИнфоОшибки); @@ -1363,10 +1516,12 @@ СтруктураОшибки.Вставить("Идентификатор", Неопределено); КонецЕсли; - ВывестиОшибку(СтруктураОшибки); + НужныйТекстОшибки = ВывестиОшибку(СтруктураОшибки); мСписокОшибок.Добавить(СтруктураОшибки); + ЗарегистрироватьОшибкуТеста(НужныйТекстОшибки, ИмяТестовогоСлучаяДляОписанияОшибки, СтрокаДереваТестов.ПолныйПуть); + Попытка ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); Исключение @@ -1441,7 +1596,7 @@ ЗагрузитьТестыПодсистемы(ДеревоТестов,ОбъектМетаданных); ОчиститьДерево(ДеревоТестов); Иначе - ЗагрузитьТестовыйСлучай(ДеревоТестов,ОбъектМетаданных); + ЗагрузитьВстроенныйТестовыйСлучай(ДеревоТестов,ОбъектМетаданных); КонецЕсли; КонецЕсли; КонецФункции @@ -1458,14 +1613,14 @@ КонецЦикла; Для каждого Обработка из Подсистема.Состав цикл - ЗагрузитьТестовыйСлучай(СтрокаТеста,Обработка); + ЗагрузитьВстроенныйТестовыйСлучай(СтрокаТеста,Обработка); КонецЦикла; КонецФункции // Загружает тестовый случай (обработку) // -Функция ЗагрузитьТестовыйСлучай(СтрокаДерева,Обработка); +Функция ЗагрузитьВстроенныйТестовыйСлучай(СтрокаДерева,Обработка) ДанныеОбработки = новый Структура("ПолноеИмя,ИмяБезРасширения"); //Если Лев(Обработка.Имя,5) = "Тест_" Тогда ДанныеОбработки.ПолноеИмя = Обработка.Имя; @@ -1477,11 +1632,7 @@ // Устанавливает всем родителям по иерархии признак наличия тестов в иерархии // Процедура ПометитьРодителя(ТекСтрока) Экспорт - Если ТипЗнч(ТекСтрока) = Тип("ДанныеФормыЭлементДерева") Тогда - СтрокаРодитель = ТекСтрока.ПолучитьРодителя(); - Иначе - СтрокаРодитель = ТекСтрока.Родитель; - КонецЕсли; + СтрокаРодитель = РодительскаяСтрока(ТекСтрока); Если СтрокаРодитель <> неопределено Тогда СтрокаРодитель.ИмеетТесты = Истина; @@ -1492,11 +1643,12 @@ // Убирает из дерева все строки, в иерархии которых нет тестов // Процедура ОчиститьДерево(СтрокаДерева) Экспорт - сч = СтрокаДерева.Строки.Количество()-1; + Строки = ПодчиненныеСтроки(СтрокаДерева); + сч = Строки.Количество()-1; Пока сч>=0 цикл - Строка = СтрокаДерева.Строки[сч]; + Строка = Строки[сч]; Если Не Строка.ИмеетТесты Тогда - СтрокаДерева.Строки.удалить(сч); + Строки.удалить(сч); Иначе ОчиститьДерево(Строка); КонецЕсли; @@ -1636,11 +1788,7 @@ // Функция ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ПредставлениеТестовогоСлучая, ИмяТестовогоСлучая, ПутьКФайлу, ЭтоВнутренняяОбработка, ТипСтроки = 0, ПараметрыТеста = Неопределено, Состояние=0, МодульИлиФорма = 0, НуженСписокЗначений = Ложь) - Если ТипЗнч(РодительскаяСтрока) = Тип("СтрокаДереваЗначений") ИЛИ ТипЗнч(РодительскаяСтрока) = Тип("ДеревоЗначений") Тогда - НоваяСтрока = РодительскаяСтрока.Строки.Добавить(); - ИначеЕсли ТипЗнч(РодительскаяСтрока) = Тип("ДанныеФормыЭлементДерева") ИЛИ ТипЗнч(РодительскаяСтрока) = Тип("ДанныеФормыДерево") Тогда - НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - КонецЕсли; + НоваяСтрока = ПодчиненныеСтроки(РодительскаяСтрока).Добавить(); НоваяСтрока.Имя = ПредставлениеТестовогоСлучая; НоваяСтрока.ПолныйПуть = ПутьКФайлу; @@ -2087,23 +2235,30 @@ Функция ВывестиОшибку(Ошибка) Экспорт + НужныйТекстОшибки = ПолучитьРазвернутыйТекстОшибки(Ошибка); + + ВывестиСообщение(НужныйТекстОшибки, СтатусСообщения.Важное); + + Возврат НужныйТекстОшибки; +КонецФункции + +Функция ПолучитьРазвернутыйТекстОшибки(Ошибка) ТипОбъектаОшибка = ТипЗнч(Ошибка); Если ТипОбъектаОшибка = Тип("Структура") Тогда - ВывестиСообщение("[" + Ошибка.ИмяТестовогоНабора + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание, СтатусСообщения.Важное); - //ВывестиСообщение("[" + Ошибка.ИмяТеста + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание, СтатусСообщения.Важное); + НужныйТекстОшибки = "[" + Ошибка.ИмяТестовогоНабора + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание; ИначеЕсли ТипОбъектаОшибка = Тип("ИнформацияОбОшибке") Тогда - ВывестиСообщение(Ошибка.Описание, СтатусСообщения.Важное); + НужныйТекстОшибки = Ошибка.Описание; Иначе - ВывестиСообщение(Ошибка, СтатусСообщения.Важное); + НужныйТекстОшибки = Ошибка; КонецЕсли; - + Возврат НужныйТекстОшибки; КонецФункции Функция ФорматДСО(ДопСообщениеОшибки) @@ -2115,8 +2270,15 @@ КонецФункции Функция СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(путьФайла) Экспорт + Если НРег(Лев(путьФайла, 10)) = "обработка." Тогда + путьФайла = Сред(путьФайла, 11); + КонецЕсли; - Возврат ВнешниеОбработки.Создать(путьФайла, Ложь); + Попытка + Возврат Обработки[путьФайла].Создать(); + Исключение + Возврат ВнешниеОбработки.Создать(путьФайла, Ложь); + КонецПопытки; КонецФункции // СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим() @@ -2183,6 +2345,23 @@ КонецПопытки; КонецЕсли; КонецПроцедуры + +Процедура ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть) Экспорт + //Если РегистрацияПрохожденияТестовВЖР Тогда + ЗаписьЖурналаРегистрации("xUnitFor1C.ЗапускТеста", + УровеньЖурналаРегистрации.Информация, , , + "Имя теста " + ИмяТестовогоСлучая+", путь теста "+ПолныйПуть); + //КонецЕсли; +КонецПроцедуры + +Процедура ЗарегистрироватьОшибкуТеста(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть) Экспорт + Если РегистрацияОшибокТестовВЖР Тогда + ЗаписьЖурналаРегистрации("xUnitFor1C.ПадениеТеста", + УровеньЖурналаРегистрации.Ошибка, , , + "Имя теста " + ИмяТестовогоСлучая+", путь теста "+ПолныйПуть+Символы.ПС+НужныйТекстОшибки); + КонецЕсли; +КонецПроцедуры + //} //{ Обработка параметров командной строки @@ -2253,12 +2432,23 @@ Если НайтиКоманду(КоллекцияКомандЗапуска.ВстроенныеТесты, лКомандаЗапуска) Тогда РезСтруктураПараметров.ВстроенныеТесты = Истина; КонецЕсли; + + Если НайтиКоманду(КоллекцияКомандЗапуска.РегистрацияПрохожденияТестовВЖР, лКомандаЗапуска) Тогда + РезСтруктураПараметров.РегистрацияПрохожденияТестовВЖР = Истина; + КонецЕсли; + + Если НайтиКоманду(КоллекцияКомандЗапуска.РегистрацияОшибокТестовВЖР, лКомандаЗапуска) Тогда + РезСтруктураПараметров.РегистрацияОшибокТестовВЖР = Истина; + КонецЕсли; КонецЦикла; Если Не РезСтруктураПараметров.Загрузить Тогда Возврат Неопределено; КонецЕсли; + Если Найти(ВРег(путьКТестам), "МЕТАДАННЫЕ.") = 1 Тогда + РезСтруктураПараметров.ВстроенныеТесты = Истина; + КонецЕсли; РезСтруктураПараметров.ПутьТестов = путьКТестам; @@ -2367,6 +2557,8 @@ Рез.Вставить("ПутьОтчета", ""); Рез.Вставить("ФорматОтчета", ""); Рез.Вставить("ПутьКодаВозврата", ""); + Рез.Вставить("РегистрацияПрохожденияТестовВЖР", Ложь); + Рез.Вставить("РегистрацияОшибокТестовВЖР", Ложь); Возврат Рез; КонецФункции @@ -2379,6 +2571,8 @@ Рез.Вставить("ПутьОтчета", Новый Структура("Р,А", "Тесты_Команда_КаталогОтчетов","xddReportPath")); Рез.Вставить("ФорматОтчета", Новый Структура("Р,А", "Тесты_Команда_ФорматОтчета","xddReportFormat")); Рез.Вставить("ПутьКодаВозврата", Новый Структура("Р,А", "Тесты_Путь_КЛогам","xddExitCodePath")); + Рез.Вставить("РегистрацияПрохожденияТестовВЖР", Новый Структура("Р,А", "Тесты_ЗаписьВЖР","xddWriteLogEvent")); + Рез.Вставить("РегистрацияОшибокТестовВЖР", Новый Структура("Р,А", "Тесты_ЗаписьОшибокВЖР","xddWriteErrorIntoLogEvent")); Возврат Рез; КонецФункции @@ -2392,6 +2586,66 @@ КонецФункции //} +//{ Работа со встроенными в конфигурация тестами и подсистемами +Процедура ЗаполнитьДеревоПодсистем(ДеревоПодсистем, ОтборПоИмениТеста) Экспорт + Для каждого МетаПодсистема из Метаданные.Подсистемы цикл + ДобавитьПодсистемуВДерево(МетаПодсистема, ДеревоПодсистем, ЭтотОбъект, ОтборПоИмениТеста); + КонецЦикла; + ОчиститьДерево(ДеревоПодсистем); +КонецПроцедуры + +Функция ДобавитьПодсистемуВДерево(ТекМетаПодсистема, РодительскаяСтрока, ОбработкаОбъект, ОтборПоИмениТеста) + СтрокаПодсистемы = ПодчиненныеСтроки(РодительскаяСтрока).Добавить(); //СтрокаДерева.Строки.Добавить(); + СтрокаПодсистемы.Имя = ТекМетаПодсистема.Имя; + СтрокаПодсистемы.Путь = "Метаданные."+СтрЗаменить(ТекМетаПодсистема.ПолноеИмя(), "Подсистема.", "Подсистемы."); + СтрокаПодсистемы.ТипСтроки = "Подсистема"; + Для Каждого Подсистема из ТекМетаПодсистема.Подсистемы Цикл + ДобавитьПодсистемуВДерево(Подсистема,СтрокаПодсистемы, ОбработкаОбъект, ОтборПоИмениТеста); + КонецЦикла; + + Для каждого ОбъектМетаданных из ТекМетаПодсистема.Состав цикл + //Если Лев(ОбъектМетаданных.ПолноеИмя(),15) = "Обработка.Тест_" Тогда + Если Найти(ОбъектМетаданных.ПолноеИмя(), "Обработка."+ОтборПоИмениТеста) = 1 Тогда + СтрокаТеста = ПодчиненныеСтроки(СтрокаПодсистемы).Добавить(); + СтрокаТеста.Имя = ОбъектМетаданных.Имя; + СтрокаТеста.Путь = "Метаданные."+СтрЗаменить(ОбъектМетаданных.ПолноеИмя(), "Обработка.", "Обработки."); + СтрокаТеста.ТипСтроки = "Тест"; + СтрокаТеста.ИмеетТесты = Истина; + ОбработкаОбъект.ПометитьРодителя(СтрокаТеста); + КонецЕсли; + КонецЦикла; +КонецФункции +//} + +Функция ПодчиненныеСтроки(СтрокаДерева, РезЭтоСтрокаДереваУФ = Ложь) + РезЭтоСтрокаДереваУФ = ЭтоСтрокаДереваУФ(СтрокаДерева); + Если Не РезЭтоСтрокаДереваУФ Тогда + Строки = СтрокаДерева.Строки; + Иначе + Строки = СтрокаДерева.ПолучитьЭлементы(); + КонецЕсли; + Возврат Строки; +КонецФункции + +Функция РодительскаяСтрока(СтрокаДерева, РезЭтоСтрокаДереваУФ = Ложь) + РезЭтоСтрокаДереваУФ = ЭтоСтрокаДереваУФ(СтрокаДерева); + Если Не РезЭтоСтрокаДереваУФ Тогда + Родитель = СтрокаДерева.Родитель; + Иначе + Родитель = СтрокаДерева.ПолучитьРодителя(); + КонецЕсли; + Возврат Родитель; +КонецФункции + +Функция ЭтоСтрокаДереваУФ(СтрокаДерева) + Рез = Ложь; + Если ТипЗнч(СтрокаДерева) = Тип("СтрокаДереваЗначений") ИЛИ ТипЗнч(СтрокаДерева) = Тип("ДеревоЗначений") Тогда + ИначеЕсли ТипЗнч(СтрокаДерева) = Тип("ДанныеФормыЭлементДерева") ИЛИ ТипЗнч(СтрокаДерева) = Тип("ДанныеФормыДерево") Тогда + Рез = Истина; + КонецЕсли; + Возврат Рез; +КонецФункции + // Возвращает объект метаданных по переданному полному строковому пути // Функция ПолучитьОбъектМетаданныхПоПути(ПутьКОбъекту) Экспорт diff --git a/src/xddTestRunner/renames.txt b/src/xddTestRunner/renames.txt index c79632b1..ec73d0cb 100644 --- a/src/xddTestRunner/renames.txt +++ b/src/xddTestRunner/renames.txt @@ -8,13 +8,17 @@ 6c69115c-8fdb-47a2-a3e2-c9e3c30ea512.0-->Form\ФормаВыбораПодсистемы 7e3f8307-4c7e-4cf2-a80f-62585fa1f61b-->und\7e3f8307-4c7e-4cf2-a80f-62585fa1f61b 7e3f8307-4c7e-4cf2-a80f-62585fa1f61b.0-->Form\Форма +a2373139-2b35-41d8-ac71-fe487a7d8949-->und\a2373139-2b35-41d8-ac71-fe487a7d8949 +a2373139-2b35-41d8-ac71-fe487a7d8949.0-->und\a2373139-2b35-41d8-ac71-fe487a7d8949.0 +a2373139-2b35-41d8-ac71-fe487a7d8949.0-->und\a2373139-2b35-41d8-ac71-fe487a7d8949.0 +a2373139-2b35-41d8-ac71-fe487a7d8949.0-->Form\ФормаВыбораПодсистемУФ\Форма.txt b293ceb9-79e3-461d-b0db-6579da42709a-->und\b293ceb9-79e3-461d-b0db-6579da42709a copyinfo-->und\copyinfo e2d7fd9a-2c49-41c7-a485-1fed03baa4d1-->und\e2d7fd9a-2c49-41c7-a485-1fed03baa4d1 e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0-->Form\УправляемаяФорма\Форма.txt e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0-->und\e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0 e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0-->und\e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0 -e3f2a774-9938-4d95-910e-76062711b69e.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\xddTestRunner.epf631.und\e3f2a774-9938-4d95-910e-76062711b69e.0\info +e3f2a774-9938-4d95-910e-76062711b69e.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\xddTestRunner.epf226.und\e3f2a774-9938-4d95-910e-76062711b69e.0\info e3f2a774-9938-4d95-910e-76062711b69e.0\text-->ObjectModule.txt e3f2a774-9938-4d95-910e-76062711b69e.1-->und\e3f2a774-9938-4d95-910e-76062711b69e.1 root-->und\root diff --git a/src/xddTestRunner/und/a2373139-2b35-41d8-ac71-fe487a7d8949 b/src/xddTestRunner/und/a2373139-2b35-41d8-ac71-fe487a7d8949 new file mode 100644 index 00000000..35f5d62a --- /dev/null +++ b/src/xddTestRunner/und/a2373139-2b35-41d8-ac71-fe487a7d8949 @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,a2373139-2b35-41d8-ac71-fe487a7d8949},"ФормаВыбораПодсистемУФ", +{1,"ru","Форма выбора подсистем УФ"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git a/src/xddTestRunner/und/a2373139-2b35-41d8-ac71-fe487a7d8949.0 b/src/xddTestRunner/und/a2373139-2b35-41d8-ac71-fe487a7d8949.0 new file mode 100644 index 00000000..4880f4f3 --- /dev/null +++ b/src/xddTestRunner/und/a2373139-2b35-41d8-ac71-fe487a7d8949.0 @@ -0,0 +1,530 @@ +{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},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},1,143c00f7-a42d-4cd7-9189-88e4467dc768, +{42, +{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,2,1, +{0, +{0, +{"B",1},0} +},"ДеревоПодсистем",0,0,1, +{1,0}, +{1,0}, +{1, +{2} +},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,0, +{1,1282f000-23b6-4887-87f4-9e8e79db3d32,"ДеревоПодсистемВыбор"}, +{0},1, +{17, +{2,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, +{3,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},4,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}, +{2, +{2}, +{1} +}, +{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, +{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},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{6,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ДеревоПодсистемПуть",1,0, +{1,0}, +{1,0}, +{2, +{2}, +{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, +{7,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},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ДеревоПодсистемТипСтроки",1,0, +{1,0}, +{1,0}, +{2, +{2}, +{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, +{9,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},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{10,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},3,"ДеревоПодсистемИмеетТесты",1,0, +{1,0}, +{1,0}, +{2, +{2}, +{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, +{11,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, +{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,2, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",8b1e16c4-2561-4ad3-8aff-591a6616d2a6} +}, +{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", +{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} +}, +{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,"ТипСтроки", +{1,1, +{"ru","Тип строки"} +}, +{"Pattern", +{"N",10,0,0} +}, +{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} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,1, +{0,"ОтборПоИмениТеста", +{"Pattern", +{"S"} +},0} +}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git a/src/xddTestRunner/und/b293ceb9-79e3-461d-b0db-6579da42709a b/src/xddTestRunner/und/b293ceb9-79e3-461d-b0db-6579da42709a index d3dd6e85..3c980b36 100644 --- a/src/xddTestRunner/und/b293ceb9-79e3-461d-b0db-6579da42709a +++ b/src/xddTestRunner/und/b293ceb9-79e3-461d-b0db-6579da42709a @@ -10,8 +10,8 @@ },7e3f8307-4c7e-4cf2-a80f-62585fa1f61b,"",e2d7fd9a-2c49-41c7-a485-1fed03baa4d1},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, {3daea016-69b7-4ed4-9453-127911372fe6,2,55bf7623-8b7c-46d2-8bc8-4c8f9491c7cd,5e44b9e4-0d24-4471-8966-9d4f387cb1f3}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,3,7e3f8307-4c7e-4cf2-a80f-62585fa1f61b,e2d7fd9a-2c49-41c7-a485-1fed03baa4d1,6c69115c-8fdb-47a2-a3e2-c9e3c30ea512}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,4, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,4,7e3f8307-4c7e-4cf2-a80f-62585fa1f61b,e2d7fd9a-2c49-41c7-a485-1fed03baa4d1,6c69115c-8fdb-47a2-a3e2-c9e3c30ea512,a2373139-2b35-41d8-ac71-fe487a7d8949}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,6, { {0, {25, @@ -95,6 +95,48 @@ {0,0},0, {0}, {"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,a4c7031c-1b53-4767-a96c-bd285d335af8},"РегистрацияПрохожденияТестовВЖР", +{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,29005ccd-415b-4238-9bd5-5ae6baa776f0},"РегистрацияОшибокТестовВЖР", +{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} } } diff --git a/src/xddTestRunner/und/copyinfo b/src/xddTestRunner/und/copyinfo index bd457061..708410db 100644 --- a/src/xddTestRunner/und/copyinfo +++ b/src/xddTestRunner/und/copyinfo @@ -1,11 +1,17 @@ {4, -{4, +{6, +{29005ccd-415b-4238-9bd5-5ae6baa776f0,29005ccd-415b-4238-9bd5-5ae6baa776f0,1, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"РегистрацияОшибокТестовВЖР"} +}, {5d24f2cb-eb8e-4d46-b508-e36ec35f0430,5d24f2cb-eb8e-4d46-b508-e36ec35f0430,1, {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ДеревоТестов"} }, {7e3f8307-4c7e-4cf2-a80f-62585fa1f61b,7e3f8307-4c7e-4cf2-a80f-62585fa1f61b,1, {d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} }, +{a4c7031c-1b53-4767-a96c-bd285d335af8,a4c7031c-1b53-4767-a96c-bd285d335af8,1, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"РегистрацияПрохожденияТестовВЖР"} +}, {e2d7fd9a-2c49-41c7-a485-1fed03baa4d1,e2d7fd9a-2c49-41c7-a485-1fed03baa4d1,1, {d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УправляемаяФорма"} }, @@ -16,24 +22,48 @@ {1, {8b1e16c4-2561-4ad3-8aff-591a6616d2a6,e3f2a774-9938-4d95-910e-76062711b69e,0} }, -{14, +{20, +{ +{0,29005ccd-415b-4238-9bd5-5ae6baa776f0},8b1e16c4-2561-4ad3-8aff-591a6616d2a6, +{-1} +}, { {0,5d24f2cb-eb8e-4d46-b508-e36ec35f0430},8b1e16c4-2561-4ad3-8aff-591a6616d2a6, {-1} }, { +{0,a4c7031c-1b53-4767-a96c-bd285d335af8},8b1e16c4-2561-4ad3-8aff-591a6616d2a6, +{-1} +}, +{ +{1},e603c0f2-92fb-4d47-8f38-a44a381cf235, +{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},e603c0f2-92fb-4d47-8f38-a44a381cf235, +{4} +}, +{ {4,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, {4,5bdad865-f2c5-434b-8041-ba4aad3b6687} }, diff --git a/src/xddTestRunner/und/e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0 b/src/xddTestRunner/und/e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0 index f074d0f4..064e05c3 100644 --- a/src/xddTestRunner/und/e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0 +++ b/src/xddTestRunner/und/e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0 @@ -302,7 +302,206 @@ NTYS1uyBJYG+/ghC0TgAIBSNo68/Aks225I/4QSAlV/rj1MXI9Wz8tcS4PHs1tNv Xqo7d3kAAIc6/cguvgcAfM99AQB9S8BqoZCam3oKAGqDui7anKmtAGJj9v8dvwET hrJA6lgD5gAAAABJRU5ErkJggg==} },0},1, -{"Pattern"},"",2},1},3,cd5394d0-7dda-4b56-8927-93ccbe967a01, +{"Pattern"},"",2},1},5,cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, +{78,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},0,"Группа3", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,0, +{0} +},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, +{76,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, +{0, +{0, +{"B",1},0} +},0,"ФормаКомандаЗагрузитьТестыИзКонфигурации", +{1,0},1, +{9,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, +{79,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, +{0, +{0, +{"B",1},0} +},0,"ФормаКомандаЗагрузитьТестыИзКонфигурацииПоИмени", +{1,0},1, +{10,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},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, +{77,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},5,"Группа2", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{12,1,0,0,0, +{0}, +{1,0}, +{"Pattern"},""},2,77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{74,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},3,"РегистрацияПрохожденияТестовВЖР",1,0, +{1,0}, +{1,0}, +{2, +{1}, +{0,a4c7031c-1b53-4767-a96c-bd285d335af8} +}, +{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, +{75,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, +{81,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},3,"РегистрацияОшибокТестовВЖР",1,0, +{1,0}, +{1,0}, +{2, +{1}, +{0,29005ccd-415b-4238-9bd5-5ae6baa776f0} +}, +{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, +{82,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, {72,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, @@ -647,7 +846,7 @@ s5QAAAAASUVORK5CYII=} }, {6,3,0,1}, {0,0,0},1, -{1,0},1,a9f3b1ac-f51b-431e-b102-55a69acdecad, +{1,0},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, {19, {39,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, @@ -739,6 +938,29 @@ izfLn78VFppTpSVvkqK9JSFt5w6MBUWayXUlGppReOtXXj8PHmy/S05wI70pYgDF bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 1yXS//9MvwYA7VrPBwpDNkQAAAAASUVORK5CYII=} },0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, +{80,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, +{0, +{0, +{"B",1},0} +},0,"ДеревоТестовКонтекстноеМенюЗагрузитьТолькоВыделенныеТесты", +{1,0},1, +{11,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},1, {17, {3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, @@ -2574,11 +2796,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Упало = Ложь; Исключение Упало = Истина; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Упало Тогда - СообщениеОшибки = ""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" выполнился, а он упал с ошибкой """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки); + СообщениеОшибки = ""Хотели, чтобы алгоритм """"""+СтрокаВыполнения+"""""" выполнился, а он упал с ошибкой """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки); ВызватьИсключение(СообщениеОшибки); КонецЕсли; КонецПроцедуры @@ -2592,11 +2814,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Упало = Ложь; Исключение Упало = Истина; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Упало Тогда - СообщениеОшибки = ""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" выполнился, а он упал с ошибкой """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки); + СообщениеОшибки = ""Хотели, чтобы алгоритм """"""+СтрокаВыполнения+"""""" выполнился, а он упал с ошибкой """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки); ВызватьИсключение(СообщениеОшибки); КонецЕсли; КонецПроцедуры @@ -2608,14 +2830,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Успех = Истина; Исключение Успех = Ложь; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Успех Тогда - ВызватьИсключение(""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" упал, а он выполнился"" + ФорматДСО(ДопСообщениеОшибки)); + ВызватьИсключение(""Хотели, чтобы алгоритм """"""+СтрокаВыполнения+"""""" упал, а он выполнился"" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; - Если ОжидаемоеОписаниеОшибки <> ПолученноеОписаниеОшибки Тогда - ВызватьИсключение(""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" упал с сообщением об ошибке """"""+ОжидаемоеОписаниеОшибки+"""""", а он упал с сообщением """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки)); + Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда + ВызватьИсключение(""Хотели, чтобы алгоритм """"""+СтрокаВыполнения+"""""" упал с сообщением об ошибке """"""+ОжидаемоеОписаниеОшибки+"""""", а он упал с сообщением """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры @@ -2628,14 +2850,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Успех = Истина; Исключение Успех = Ложь; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; Если Успех Тогда - ВызватьИсключение(""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" упал, а он выполнился"" + ФорматДСО(ДопСообщениеОшибки)); + ВызватьИсключение(""Хотели, чтобы алгоритм """"""+СтрокаВыполнения+"""""" упал, а он выполнился"" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; - Если ОжидаемоеОписаниеОшибки <> ПолученноеОписаниеОшибки Тогда - ВызватьИсключение(""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" упал с сообщением об ошибке """"""+ОжидаемоеОписаниеОшибки+"""""", а он упал с сообщением """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки)); + Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда + ВызватьИсключение(""Хотели, чтобы алгоритм """"""+СтрокаВыполнения+"""""" упал с сообщением об ошибке """"""+ОжидаемоеОписаниеОшибки+"""""", а он упал с сообщением """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры @@ -2717,12 +2939,17 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ОбработкаПрерыванияПользователя(); #КонецЕсли - Файл = Новый Файл(ЭлементСписка.Значение); - Если Файл.Существует() Тогда - ЗагрузитьТесты(Объект.ДеревоТестов, Файл); - Иначе - ВывестиОшибку(НСтр(""en = 'File or directory does not exist """"'; ru = 'Файл или каталог не существует """"'"") + - ЭлементСписка.Значение + """"""""); + путьТеста = ЭлементСписка.Значение; + Если Найти(ВРег(путьТеста), ""МЕТАДАННЫЕ."") = 1 Тогда + ЗагрузитьТестыКонфигурации(Объект.ДеревоТестов, путьТеста); + Иначе + Файл = Новый Файл(путьТеста); + Если Файл.Существует() Тогда + ЗагрузитьТесты(Объект.ДеревоТестов, Файл); + Иначе + ВывестиОшибку(НСтр(""en = 'File or directory does not exist """"'; ru = 'Файл или каталог не существует """"'"") + + путьТеста + """"""""); + КонецЕсли; КонецЕсли; КонецЦикла; @@ -2749,17 +2976,29 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте Процедура ЗагрузитьТесты(РодительскаяСтрока, ОбъектФайл) - Если ОбъектФайл.ЭтоКаталог() Тогда + ЭтоВнешниеФайловыеДанные = Ложь; + ЭтоКаталог = Ложь; + ХарактеристикиФайлаТеста(ОбъектФайл, ЭтоВнешниеФайловыеДанные, ЭтоКаталог); + + Если ЭтоКаталог Тогда СтрокаКаталога = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ОбъектФайл.Имя, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, Неопределено, Неопределено, ЗначенияТиповСтроки.КаталогТестов); - НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, ""*"", Ложь); + Если ЭтоВнешниеФайловыеДанные Тогда + НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, ""*"", Ложь); + Иначе + НайденныеФайлы = ОбъектФайл.Строки; + КонецЕсли; Для каждого Файл из НайденныеФайлы Цикл #Если Клиент Тогда ОбработкаПрерыванияПользователя(); #КонецЕсли - Если Файл.ЭтоКаталог() Тогда + ЭтоВложенныйВнешнийФайл = Ложь; + ЭтоВложенныйКаталог = Ложь; + ХарактеристикиФайлаТеста(Файл, ЭтоВложенныйВнешнийФайл, ЭтоВложенныйКаталог); + + Если ЭтоВложенныйКаталог Тогда ЗагрузитьТесты(СтрокаКаталога, Файл); - ИначеЕсли НРег(Файл.Расширение) = "".epf"" Тогда //И НРег(Лев(Файл.Имя, 4)) = ""тест"" Тогда + ИначеЕсли НЕ ЭтоВложенныйВнешнийФайл или НРег(Файл.Расширение) = "".epf"" Тогда //И НРег(Лев(Файл.Имя, 4)) = ""тест"" Тогда СтрокаТеста = ДобавитьТест(СтрокаКаталога, Файл); Если СтрокаТеста <> Неопределено И СтрокаТеста.ТестовыйСлучайОбъектМетаданныхИмя <> Неопределено Тогда //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда @@ -2788,6 +3027,12 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока); КонецПроцедуры +&НаКлиенте +Процедура ХарактеристикиФайлаТеста(ФайлИлиСтруктура, РезЭтоВложенныйВнешнийФайл, РезЭтоВложенныйКаталог) + РезЭтоВложенныйВнешнийФайл = ТипЗнч(ФайлИлиСтруктура) = Тип(""Файл""); + РезЭтоВложенныйКаталог = РезЭтоВложенныйВнешнийФайл И ФайлИлиСтруктура.ЭтоКаталог() или ТипЗнч(ФайлИлиСтруктура) = Тип(""Структура"") И ФайлИлиСтруктура.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; +КонецПроцедуры + &НаКлиенте Процедура УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока) Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда @@ -2865,7 +3110,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаСервере Функция ПолучитьИмяОсновнойУправляемойФормы(имОбработки) - лМетаданные = ВнешниеОбработки.Создать(имОбработки).Метаданные(); + Попытка + лМетаданные = ВнешниеОбработки.Создать(имОбработки).Метаданные(); + Исключение + лМетаданные = Метаданные.Обработки[имОбработки]; + КонецПопытки; метаФорма = лМетаданные.ОсновнаяФорма; Если метаФорма = Неопределено Тогда метаФорма = лМетаданные.ДополнительнаяФорма; @@ -2889,46 +3138,82 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Попытка Возврат ПолучитьФорму(""ВнешняяОбработка."" + ИдентификаторОбработки + "".Форма."" + имяОсновнойУправляемойФормы); Исключение - Возврат Неопределено; + Попытка + Возврат ПолучитьФорму(""Обработка."" + ИдентификаторОбработки + "".Форма."" + имяОсновнойУправляемойФормы); + Исключение + Возврат Неопределено; + КонецПопытки; КонецПопытки; КонецФункции &НаКлиенте Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) - АдресХранилища = """"; - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); - Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки); + Если ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) Тогда + Возврат ИдентификаторОбработки; + Иначе + АдресХранилища = """"; + ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); + Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки); + КонецЕсли; +КонецФункции + +&НаСервереБезКонтекста +Функция ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) + Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки) <> Неопределено; +КонецФункции + +&НаСервереБезКонтекста +Функция ПредставлениеВстроеннойОбработкиСервер(ИдентификаторОбработки) + Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки).Представление(); КонецФункции &НаКлиенте Функция ДобавитьТест(РодительскаяСтрока, ФайлТестовогоСлучая) Перем ТестовыйСлучайОбъект; // специально локальная переменная для исключения циклических ссылок - полныйПуть = ФайлТестовогоСлучая.ПолноеИмя; - ТестовыйСлучайОбъектМетаданныхИмя = Строка(Новый УникальныйИдентификатор()); - Попытка - лИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(полныйПуть, ТестовыйСлучайОбъектМетаданныхИмя); + Если ТипЗнч(ФайлТестовогоСлучая) = Тип(""Структура"") Тогда + полныйПуть = ФайлТестовогоСлучая.ПолноеИмя; + лИмяОбработки = ФайлТестовогоСлучая.Имя; //Сред(ФайлТестовогоСлучая, 11); + ТестовыйСлучайОбъектМетаданныхИмя = лИмяОбработки; ИмяОсновнойУправляемойФормы = ПолучитьИмяОсновнойУправляемойФормы(лИмяОбработки); - Если ИмяОсновнойУправляемойФормы = """" Тогда - //Возврат ""НЕТ_ФОРМЫ""; // ВОзврат Неопределено; - Иначе + Если Не ПустаяСтрока(ИмяОсновнойУправляемойФормы) Тогда ТестовыйСлучайОбъект = ПолучитьТестОбъект(ТестовыйСлучайОбъектМетаданныхИмя, ИмяОсновнойУправляемойФормы); КонецЕсли; - Исключение - ВывестиОшибку(""Тест не загружен: "" + полныйПуть + ""Ошибка: "" + ОписаниеОшибки()); - - Возврат Неопределено; - КонецПопытки; - - СтрокаТеста = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, - ФайлТестовогоСлучая.ИмяБезРасширения, - ФайлТестовогоСлучая.ИмяБезРасширения, - полныйПуть, - ТестовыйСлучайОбъектМетаданныхИмя,, - ЗначенияТиповСтроки.ТестовыйСлучай); - + СтрокаТеста = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, + ПредставлениеВстроеннойОбработкиСервер(лИмяОбработки), + лИмяОбработки, + полныйПуть, //ФайлТестовогоСлучая, + ТестовыйСлучайОбъектМетаданныхИмя,, + ЗначенияТиповСтроки.ТестовыйСлучай); + Иначе + полныйПуть = ФайлТестовогоСлучая.ПолноеИмя; + ТестовыйСлучайОбъектМетаданныхИмя = Строка(Новый УникальныйИдентификатор()); + Попытка + лИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(полныйПуть, ТестовыйСлучайОбъектМетаданныхИмя); + + ИмяОсновнойУправляемойФормы = ПолучитьИмяОсновнойУправляемойФормы(лИмяОбработки); + Если ИмяОсновнойУправляемойФормы = """" Тогда + //Возврат ""НЕТ_ФОРМЫ""; // ВОзврат Неопределено; + Иначе + ТестовыйСлучайОбъект = ПолучитьТестОбъект(ТестовыйСлучайОбъектМетаданныхИмя, ИмяОсновнойУправляемойФормы); + КонецЕсли; + + Исключение + ВывестиОшибку(""Тест не загружен: "" + полныйПуть + ""Ошибка: "" + ОписаниеОшибки()); + + Возврат Неопределено; + КонецПопытки; + + СтрокаТеста = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, + ФайлТестовогоСлучая.ИмяБезРасширения, + ФайлТестовогоСлучая.ИмяБезРасширения, + полныйПуть, + ТестовыйСлучайОбъектМетаданныхИмя,, + ЗначенияТиповСтроки.ТестовыйСлучай); + КонецЕсли; + Если ТестовыйСлучайОбъект <> Неопределено Тогда МассивТестовыхМетодов = ПолучитьТестовыеСлучаи(ТестовыйСлучайОбъект, полныйПуть); Если МассивТестовыхМетодов <> Неопределено Тогда @@ -3112,6 +3397,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте Функция ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок) + Если Объект.РегистрацияПрохожденияТестовВЖР Тогда + Родитель = Объект.ДеревоТестов.НайтиПоИдентификатору(СтрокаДереваТестов.ПолучитьИдентификатор()).ПолучитьРодителя(); + ЗарегистрироватьНачалоПрохожденияТестаСервер(СтрокаДереваТестов.ИмяТестовогоСлучая, Родитель.ПолныйПуть); + КонецЕсли; Если СтрокаДереваТестов.МодульИлиФорма = ЗначениеМодульИлиФорма.Форма Тогда СостояниеРезультат = ВыполнитьТест(СтрокаДереваТестов); @@ -3543,6 +3832,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Возврат ТекущееСостояние; КонецФункции +&НаСервере +Процедура ЗарегистрироватьНачалоПрохожденияТестаСервер(ИмяТестовогоСлучая, ПолныйПуть) + Объект().ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть); +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ЭКСПОРТНЫЕ ФУНКЦИИ @@ -3692,6 +3986,8 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; ТипОтчетаОТестировании = ПараметрыЗапуска.ФорматОтчета; ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; + Объект.РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; + Объект.РегистрацияОшибокТестовВЖР = ПараметрыЗапуска.РегистрацияОшибокТестовВЖР; мЭтоВнутренняяОбработка = ПараметрыЗапуска.ВстроенныеТесты; Если ЗначениеЗаполнено(путьКТестам) Тогда @@ -3792,6 +4088,22 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} РазвернутьСтрокиДерева(Истина); КонецПроцедуры +&НаКлиенте +Процедура КомандаЗагрузитьТолькоВыделенныеТесты(Команда) + Пути.Очистить(); + МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; + Для каждого Идентификатор Из МассивИдентификаторовСтрок Цикл + СтрокаДерева = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); + Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда + СтрокаДерева = СтрокаДерева.ПолучитьРодителя(); + КонецЕсли; + Пути.Добавить(СтрокаДерева.ПолныйПуть); + КонецЦикла; + + ОбновитьНадписьПути(); + LoadAllTests(); +КонецПроцедуры + &НаКлиенте Процедура КомандаПерезагрузитьВсеТесты(Команда) LoadAllTests(); @@ -4055,6 +4367,113 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Возврат НайденноеИмяФайла; КонецФункции +&НаКлиенте +Процедура КомандаЗагрузитьТестыИзКонфигурации(Команда) + ЗагрузитьТестыИзКонфигурации(""""); +КонецПроцедуры + +&НаКлиенте +Процедура КомандаЗагрузитьТестыИзКонфигурацииПоИмени(Команда) + ЗагрузитьТестыИзКонфигурации(""Тест_""); +КонецПроцедуры + +&НаКлиенте +Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) + + Если ВыбратьПодсистему(ОтборПоИмениТеста) Тогда + ОбновитьНадписьПути(); + LoadAllTests(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Функция ВыбратьПодсистему(ОтборПоИмениТеста) + ПараметрыОткрытия = Новый Структура(""ОтборПоИмениТеста"", ОтборПоИмениТеста); + ИмяФормыВыбораПодсистемыУФ = СтрЗаменить(ЭтаФорма.ИмяФормы, ""УправляемаяФорма"", ""ФормаВыбораПодсистемУФ""); + ФормаВыбораПодсистем = ПолучитьФорму(ИмяФормыВыбораПодсистемыУФ, ПараметрыОткрытия, , Истина); + РезультатВыбораПодсистемы = ФормаВыбораПодсистем.ОткрытьМодально(); + + Если РезультатВыбораПодсистемы <> Неопределено Тогда + Пути.Очистить(); + Пути.Добавить(РезультатВыбораПодсистемы); + Возврат Истина; + КонецЕсли; + + Возврат Ложь; +КонецФункции + +&НаКлиенте +Функция ЗагрузитьТестыКонфигурации(РодительскаяСтрока, Путь) Экспорт + КоллекцияВстроенныхТестов = Новый Массив; + КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестов, Путь); + + Для каждого Элемент Из КоллекцияВстроенныхТестов Цикл + ЗагрузитьТесты(РодительскаяСтрока, Элемент); + КонецЦикла; +КонецФункции + +&НаСервере +Функция КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестовСервер, Путь) + ОсновнойОбъект = Объект(); + + ДеревоВстроенныхТестов = Новый ДеревоЗначений; + ДеревоВстроенныхТестов.Колонки.Добавить(""Имя""); + ДеревоВстроенныхТестов.Колонки.Добавить(""ПолноеИмя""); + ДеревоВстроенныхТестов.Колонки.Добавить(""ТипСтроки""); + + ОбъектМетаданных = ОсновнойОбъект.ПолучитьОбъектМетаданныхПоПути(Путь); + Если ВРег(Лев(ОбъектМетаданных.ПолноеИмя(),11)) = ""ПОДСИСТЕМА."" Тогда + ДобавитьИменаТестовПодсистемы(ДеревоВстроенныхТестов, ОбъектМетаданных); + Иначе + ДобавитьИмяВстроенногоТестовогоСлучая(ДеревоВстроенныхТестов, ОбъектМетаданных); + КонецЕсли; + + ВыгрузитьИменаТестовИзДереваВСписокЗначений(ДеревоВстроенныхТестов.Строки, КоллекцияВстроенныхТестовСервер); +КонецФункции + +&НаСервере +Функция ДобавитьИменаТестовПодсистемы(СтрокаДерева, МетаПодсистема) Экспорт + + СтрокаТеста = СтрокаДерева.Строки.Добавить(); + СтрокаТеста.Имя = МетаПодсистема.Имя; + СтрокаТеста.ПолноеИмя = ""Метаданные.""+СтрЗаменить(МетаПодсистема.ПолноеИмя(), ""Подсистема."", ""Подсистемы.""); + СтрокаТеста.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; + + Для каждого МетаПодчиненнаяПодсистема из МетаПодсистема.Подсистемы цикл + ДобавитьИменаТестовПодсистемы(СтрокаТеста, МетаПодчиненнаяПодсистема); + КонецЦикла; + + Для каждого МетаОбработка из МетаПодсистема.Состав цикл + ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаТеста, МетаОбработка); + КонецЦикла; + +КонецФункции + +&НаСервере +Функция ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаДерева, МетаОбработка) + НоваяСтрока = СтрокаДерева.Строки.Добавить(); + НоваяСтрока.Имя = МетаОбработка.Имя; + НоваяСтрока.ПолноеИмя = ""Метаданные.""+СтрЗаменить(МетаОбработка.ПолноеИмя(), ""Обработка."", ""Обработки.""); + НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; +КонецФункции + +&НаСервере +Процедура ВыгрузитьИменаТестовИзДереваВСписокЗначений(СтрокиДереваВстроенныхТестов, КоллекцияВстроенныхТестов) + Для каждого Строка Из СтрокиДереваВстроенныхТестов Цикл + НоваяКоллекция = Новый Массив; + ЭлементКоллекции = Новый Структура(""Имя,ПолноеИмя,ТипСтроки,Строки""); + ЭлементКоллекции.Имя = Строка.Имя; + ЭлементКоллекции.ПолноеИмя = Строка.ПолноеИмя; + ЭлементКоллекции.ТипСтроки = Строка.ТипСтроки; + ЭлементКоллекции.Строки = НоваяКоллекция; + КоллекцияВстроенныхТестов.Добавить(ЭлементКоллекции); + Если Строка.Строки.Количество() > 0 Тогда + ВыгрузитьИменаТестовИзДереваВСписокЗначений(Строка.Строки, НоваяКоллекция); + КонецЕсли; + КонецЦикла; +КонецПроцедуры + //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда //&НаКлиенте //Функция ПолучитьОбъектUTR() @@ -4619,7 +5038,7 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} },0} }, -{0,8, +{0,11, {6, {1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестовыйНабор", {1,1, @@ -4755,6 +5174,57 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {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} } }, {0,0}, diff --git a/src/xddTestRunner/und/e3f2a774-9938-4d95-910e-76062711b69e.1 b/src/xddTestRunner/und/e3f2a774-9938-4d95-910e-76062711b69e.1 index 39556c21..37a8ed4f 100644 --- a/src/xddTestRunner/und/e3f2a774-9938-4d95-910e-76062711b69e.1 +++ b/src/xddTestRunner/und/e3f2a774-9938-4d95-910e-76062711b69e.1 @@ -5,7 +5,7 @@ L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+ PC9tZXRhPjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhy ZWY9InY4aGVscDovL3NlcnZpY2VfYm9vay9zZXJ2aWNlX3N0eWxlIj48L2xpbms+ PG1ldGEgbmFtZT0iR0VORVJBVE9SIiBjb250ZW50PSJNU0hUTUwgMTAuMDAuOTIw -MC4xNjg2MyI+PC9tZXRhPjwvaGVhZD48Ym9keT4NCjxwPjxhIGhyZWY9Imh0dHBz +MC4xNjkyMSI+PC9tZXRhPjwvaGVhZD48Ym9keT4NCjxwPjxhIGhyZWY9Imh0dHBz Oi8vZ2l0aHViLmNvbS94RHJpdmVuRGV2ZWxvcG1lbnQveFVuaXRGb3IxQyI+aHR0 cHM6Ly9naXRodWIuY29tL3hEcml2ZW5EZXZlbG9wbWVudC94VW5pdEZvcjFDPC9h PjwvcD4NCjxoMT48L2gxPg0KPHA+eFVuaXRGb3IxQyBpcyBhIHNldCBvZiB0ZXN0 diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 1a10264d..b75d1638 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,18,"5e44b9e4-0d24-4471-8966-9d4f387cb1f3",4ae29c11-b19c-423a-843a-5ef8f1330e67,"5e44b9e4-0d24-4471-8966-9d4f387cb1f3.0",6990a504-3f06-4c93-8cf2-daf00fe7eee4,"",fab292a7-4f45-46f6-be81-42edbbb42b94,"e3f2a774-9938-4d95-910e-76062711b69e.1",584f666c-fcc9-409a-87eb-e391afa08d11,"e3f2a774-9938-4d95-910e-76062711b69e.0",5585c221-f3d4-432c-885e-b22a6525a129,"versions",679da1a0-f4ee-47f1-9181-bb56622f6f6f,"55bf7623-8b7c-46d2-8bc8-4c8f9491c7cd",3025513f-a0c3-475d-a278-cbbc240aac77,"root",0f2d261e-9921-456d-ad28-e736b76ddce7,"6c69115c-8fdb-47a2-a3e2-c9e3c30ea512",ff916f30-7d38-423d-84bd-f053c4a33a1e,"b293ceb9-79e3-461d-b0db-6579da42709a",246a2adb-e920-493d-9a9d-54c21252a05f,"55bf7623-8b7c-46d2-8bc8-4c8f9491c7cd.0",eb13780c-1dff-4835-bcc4-1a8e1a5682c2,"e2d7fd9a-2c49-41c7-a485-1fed03baa4d1",f70e12cc-dcfd-4fbf-bee2-50d57954366e,"version",c964c807-bf79-4bf2-bfd5-bac96205f6a2,"6c69115c-8fdb-47a2-a3e2-c9e3c30ea512.0",910a503f-24bd-4e84-923c-23722c323b70,"7e3f8307-4c7e-4cf2-a80f-62585fa1f61b",07f5f9ca-46c3-479e-823f-f05a1188d019,"7e3f8307-4c7e-4cf2-a80f-62585fa1f61b.0",bee2de8a-1d5c-437a-9f6d-338ea4968cc8,"e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0",4e882cf0-6a3c-4bd5-92df-f0fb00419440,"copyinfo",967e2366-0db2-4b46-b0c1-e721ea28e9ba} \ No newline at end of file +{1,20,"5e44b9e4-0d24-4471-8966-9d4f387cb1f3.0",6990a504-3f06-4c93-8cf2-daf00fe7eee4,"5e44b9e4-0d24-4471-8966-9d4f387cb1f3",4ae29c11-b19c-423a-843a-5ef8f1330e67,"",aeb68ba6-0d34-4912-829f-a6131ad9d21c,"e3f2a774-9938-4d95-910e-76062711b69e.0",fd76f056-732a-4898-8ff7-7f1619f25251,"e3f2a774-9938-4d95-910e-76062711b69e.1",bde45947-20ca-4ea2-bb7b-a8534b9c22f8,"versions",360aa5f1-f19f-4cd6-a8ac-b9470e43bb3c,"a2373139-2b35-41d8-ac71-fe487a7d8949.0",1afbb2d9-c82b-4538-afc2-1caaff6a2aa1,"55bf7623-8b7c-46d2-8bc8-4c8f9491c7cd",ba71af01-b732-4810-9fc7-6c52b3bb38c8,"root",68c1e160-bbd9-4e07-99bd-7b9f01a81d34,"6c69115c-8fdb-47a2-a3e2-c9e3c30ea512",2953f134-b5e8-4382-a680-1f26ac166be9,"b293ceb9-79e3-461d-b0db-6579da42709a",6695e262-e5c4-4e89-961e-9fe69d9605e6,"55bf7623-8b7c-46d2-8bc8-4c8f9491c7cd.0",a515a0e3-6aae-4e33-b251-b4db61abb4db,"a2373139-2b35-41d8-ac71-fe487a7d8949",aa036a0f-e320-439d-a42c-1c209d31db79,"e2d7fd9a-2c49-41c7-a485-1fed03baa4d1",994b7b3b-30ca-4e12-a947-cb1eccc27bab,"version",a04a09e8-c54d-4f80-b52c-a10808dc0994,"6c69115c-8fdb-47a2-a3e2-c9e3c30ea512.0",66959a20-9162-4805-96a0-c0917c1e2eb3,"7e3f8307-4c7e-4cf2-a80f-62585fa1f61b",7e4d2ae1-ca22-4430-8201-a8d4cd684b94,"7e3f8307-4c7e-4cf2-a80f-62585fa1f61b.0",80d4b71d-8dcf-431f-a9e1-a10f690ba7a2,"e2d7fd9a-2c49-41c7-a485-1fed03baa4d1.0",ce8d4ea1-353a-4892-a496-d423d6742652,"copyinfo",e558b379-df8d-4719-801b-1b4db538725e} \ No newline at end of file diff --git a/xddDataFixtureGen.epf b/xddDataFixtureGen.epf index 19d289b6..005be263 100644 Binary files a/xddDataFixtureGen.epf and b/xddDataFixtureGen.epf differ diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 683744d7..75c415b6 100644 Binary files a/xddTestRunner.epf and b/xddTestRunner.epf differ