From 93164a9044e3610935db0de9f70e428be8f30de5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=83=D1=81=D0=BB=D0=BE=D0=B2=20=D0=94=D0=BC=D0=B8?= =?UTF-8?q?=D1=82=D1=80=D0=B8=D0=B9?= Date: Wed, 21 Dec 2016 22:41:14 +1000 Subject: [PATCH] =?UTF-8?q?#5=20=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D0=BB=20=D1=84=D0=B8=D1=87=D0=B0=20=D1=84=D0=B0=D0=B9?= =?UTF-8?q?=D0=BB=20"=D0=A3=D1=87=D0=B5=D1=82=D0=92=D1=80=D0=B5=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=9F=D0=BE=D0=97=D0=B0=D0=B4=D0=B0=D1=87?= =?UTF-8?q?=D0=B0=D0=BC"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../step_definitions/УчетВремениПоЗадачам.epf | Bin 8741 -> 9344 bytes features/УчетВремениПоЗадачам.feature | 4 +- .../УчетВремениПоЗадачам/Form/Форма/Форма.bsl | 241 +++++++++++------- .../УчетВремениПоЗадачам/maps.txt | 2 +- .../und/70e297e0-e8a2-43bf-8be1-62e408f610a1.0 | 241 +++++++++++------- .../УчетВремениПоЗадачам/und/versions | 2 +- 6 files changed, 310 insertions(+), 180 deletions(-) diff --git a/features/step_definitions/УчетВремениПоЗадачам.epf b/features/step_definitions/УчетВремениПоЗадачам.epf index 9262b0a40589cc199d1c10c5bb3f88b510712d43..ab121423b5b899e8d3fdb41f59e8a257b2efa734 100644 GIT binary patch delta 4775 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 NaunJ<*2u|u{U0q~`KkZ_ delta 4169 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 ТабПарамБыло.Количество() Тогда - Стр = "В табличном документе " + ТабДокСтало.Количество() + " строк, а ожидалось " + ТабПарамБыло.Количество() + " строк."; - Сообщить(Стр); - ВызватьИсключение Стр; - КонецЕсли; - - Ном = -1; - Для каждого СтрСтало Из ТабДокСтало Цикл - Ном = Ном + 1; - СтрБыло = ТабПарамБыло[Ном]; - - Если СтрСтало.Количество() <> СтрБыло.Количество() Тогда - Стр = "В табличном документе " + СтрСтало.Количество() + " колонок, а ожидалось " + СтрБыло.Количество() + " колонок."; - Сообщить(Стр); - ВызватьИсключение Стр; - КонецЕсли; - - - НомКол = 0; - Для каждого ЗнСтало Из СтрСтало Цикл - НомКол = НомКол + 1; - ЗнБыло = СтрБыло["Кол" + НомКол]; - - Если ЗнСтало <> ЗнБыло Тогда - Если ЗнБыло <> "*" Тогда - Стр = "В табличном документе в колонке №" + НомКол + " значение= <" + ЗнСтало + "> , а ожидалось <" + ЗнБыло + ">"; - Сообщить(Стр); - ВызватьИсключение Стр; - КонецЕсли; - КонецЕсли; - - КонецЦикла; - КонецЦикла; - - - Нашли = Истина; - Прервать; - КонецЦикла; - - Если НЕ Нашли Тогда - Стр = "Элемент формы с именем <" + ИмяРеквизита + "> не найден!"; - Сообщить(Стр); - ВызватьИсключение Стр; - КонецЕсли; - - -КонецПроцедуры - -&НаКлиенте -Функция НайтиФормыТекущегоОкна() - Возврат Ванесса.НайтиФормыТекущегоОкнаTestClient(); -КонецФункции - //окончание текста модуля \ No newline at end of file diff --git a/src/features/step_definitions/УчетВремениПоЗадачам/maps.txt b/src/features/step_definitions/УчетВремениПоЗадачам/maps.txt index 1b6e63281..8cc7624d9 100644 --- a/src/features/step_definitions/УчетВремениПоЗадачам/maps.txt +++ b/src/features/step_definitions/УчетВремениПоЗадачам/maps.txt @@ -1 +1 @@ -Form\Форма\Форма.bsl-->70e297e0-e8a2-43bf-8be1-62e408f610a1.0 (46, 287) +Form\Форма\Форма.bsl-->70e297e0-e8a2-43bf-8be1-62e408f610a1.0 (46, 352) diff --git a/src/features/step_definitions/УчетВремениПоЗадачам/und/70e297e0-e8a2-43bf-8be1-62e408f610a1.0 b/src/features/step_definitions/УчетВремениПоЗадачам/und/70e297e0-e8a2-43bf-8be1-62e408f610a1.0 index 5500854e6..4b65400c8 100644 --- a/src/features/step_definitions/УчетВремениПоЗадачам/und/70e297e0-e8a2-43bf-8be1-62e408f610a1.0 +++ b/src/features/step_definitions/УчетВремениПоЗадачам/und/70e297e0-e8a2-43bf-8be1-62e408f610a1.0 @@ -73,8 +73,6 @@ Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,""ПолеФормыСИменемСталоРавным(Парам01,Парам02)"",""ПолеФормыСИменемСталоРавным"",""Тогда поле формы с именем """"ЧасыФакт"""" стало равным '15'""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,""ЯПодготавливаюКонстантуСНаименованием(Парам01)"",""ЯПодготавливаюКонстантуСНаименованием"",""Допустим я подготавливаю константу с наименованием """"узИспользоватьУчетВремени""""""); - Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,""ТабличныйДокументФормыСИменемСталРавен1(Парам01,ТабПарам)"",""ТабличныйДокументФормыСИменемСталРавен1"",""Тогда табличный документ формы с именем """"ОтчетТабличныйДокумент"""" стал равен1:""); - Возврат ВсеТесты; КонецФункции @@ -100,21 +98,170 @@ &НаКлиенте // Процедура выполняется перед началом каждого сценария Процедура ПередНачаломСценария() Экспорт - + СостояниеVanessaBehavior = Ванесса.ПолучитьСостояниеVanessaBehavior(); + ИмяСценария = СостояниеVanessaBehavior.ТекущийСценарий.Имя; + Если ИмяСценария = ""Проверка вывода """"ЧасыПлан"""", """"ЧасыФакт"""", """"ЧасыКОплате"""" в отчете """"узОтчетПоЗадачам"""""" Тогда + + ПредставлениеСправочника = ""узЗадачи""; + СоздатьЭлементСправочникаСНаименованиеНаСервере(ПредставлениеСправочника, ""ЭтоТестоваяЗадача""); + ЭлементСправочника = утвПолучитьЭлементГруппуСправочника(ПредставлениеСправочника, , ""ЭтоТестоваяЗадача"",,ИСТИНА); + + УстановитьЗначениеРеквизитаСправочника(ЭлементСправочника, ""ЧасыПлан"" , 10); + УстановитьЗначениеРеквизитаСправочника(ЭлементСправочника, ""ЧасыФакт"" , 15); + УстановитьЗначениеРеквизитаСправочника(ЭлементСправочника, ""ЧасыКОплате"" , 10); + УстановитьЗначениеРеквизитаСправочника(ЭлементСправочника, ""ПоказыватьВОтчетахИКанбанДоске"", ИСТИНА); + УстановитьЗначениеРеквизитаСправочника(ЭлементСправочника, ""ДатаСоздания"", Дата(2016,12,19,23,17,58)); + + КонецЕсли; КонецПроцедуры &НаКлиенте // Процедура выполняется перед окончанием каждого сценария Процедура ПередОкончаниемСценария() Экспорт - + СостояниеVanessaBehavior = Ванесса.ПолучитьСостояниеVanessaBehavior(); + ИмяСценария = СостояниеVanessaBehavior.ТекущийСценарий.Имя; + Если ИмяСценария = ""Проверка вывода """"ЧасыПлан"""", """"ЧасыФакт"""", """"ЧасыКОплате"""" в отчете """"узОтчетПоЗадачам"""""" Тогда + ПредставлениеСправочника = ""узЗадачи""; + ЭлементСправочника = утвПолучитьЭлементГруппуСправочника(ПредставлениеСправочника, , ""ЭтоТестоваяЗадача"",,ИСТИНА); + утвУдалитьЭлементСправочника(ПредставлениеСправочника, ЭлементСправочника); + КонецЕсли; КонецПроцедуры - - /////////////////////////////////////////////////// //Реализация шагов /////////////////////////////////////////////////// +&НаСервере +Процедура СоздатьЭлементСправочникаСНаименованиеНаСервере(ИмяСправочника, Наименование) + ЭлементСправочника = Справочники[ИмяСправочника].СоздатьЭлемент(); + ЭлементСправочника.Наименование = Наименование; + ЭлементСправочника.Записать(); +КонецПроцедуры + +&НаСервере +Функция утвПолучитьЭлементГруппуСправочника(ИмяСправочника, Код = """", Наименование = """", ИскатьГруппу = Ложь, ДолженБыть = ЛОЖЬ) + ПредставлениеПоиска = """"; + + Если Истина + И ПустаяСтрока(Код) + И ПустаяСтрока(Наименование) + Тогда + + ВызватьИсключение ""Не заполнено ни одно свойство поиска""; + + ИначеЕсли Истина + И ЗначениеЗаполнено(Код) + И ЗначениеЗаполнено(Наименование) + Тогда + + ПредставлениеПоиска = ""коду """""" + Код + """""" и наименованию """""" + Наименование + """"""""; + + ИначеЕсли ЗначениеЗаполнено(Код) Тогда + ПредставлениеПоиска = ""коду """""" + Код + """"""""; + + ИначеЕсли ЗначениеЗаполнено(Наименование) Тогда + ПредставлениеПоиска = ""наименованию """""" + Наименование + """"""""; + + КонецЕсли; + + ТекстИсключения = ""Не нашли #ГруппуИлиЭлемент справочника #ИмяСправочника по #ПредставлениеПоиска""; + + ТекстИсключения = СтрЗаменить(ТекстИсключения, ""#ГруппуИлиЭлемент"" , ?(ИскатьГруппу, ""группу"", ""элемент"")); + ТекстИсключения = СтрЗаменить(ТекстИсключения, ""#ИмяСправочника"" , ИмяСправочника); + ТекстИсключения = СтрЗаменить(ТекстИсключения, ""#ПредставлениеПоиска"", ПредставлениеПоиска); + + Запрос = Новый Запрос; + Запрос.Текст = + ""ВЫБРАТЬ + | Справочник.Ссылка + |ИЗ + | Справочник.Пользователи КАК Справочник + |ГДЕ + | &МоиУсловия""; + + ТекстМоиУсловия = """"; + + Если ИскатьГруппу Тогда + СформироватьТекстУсловияЗапроса(ТекстМоиУсловия, ""Справочник.ЭтоГруппа = &ИскатьГруппу""); + КонецЕсли; + + Если ЗначениеЗаполнено(Код) Тогда + СформироватьТекстУсловияЗапроса(ТекстМоиУсловия, ""Справочник.Код = &Код""); + КонецЕсли; + + Если ЗначениеЗаполнено(Наименование) Тогда + СформироватьТекстУсловияЗапроса(ТекстМоиУсловия, ""Справочник.Наименование = &Наименование""); + КонецЕсли; + + Если ПустаяСтрока(ТекстМоиУсловия) Тогда + ТекстМоиУсловия = ""ИСТИНА""; + КонецЕсли; + + СтрокаЗаменыСправочника = ""Справочник."" + ИмяСправочника + "" КАК Справочник""; + + Запрос.Текст = СтрЗаменить(Запрос.Текст, ""&МоиУсловия"", ТекстМоиУсловия); + Запрос.Текст = СтрЗаменить(Запрос.Текст, ""Справочник.Пользователи КАК Справочник"", СтрокаЗаменыСправочника); + + Запрос.УстановитьПараметр(""ИскатьГруппу"", ИскатьГруппу); + Запрос.УстановитьПараметр(""Код"", Код); + Запрос.УстановитьПараметр(""Наименование"", Наименование); + + РезультатЗапроса = Запрос.Выполнить(); + Если ДолженБыть И РезультатЗапроса.Пустой() Тогда + ВызватьИсключение ТекстИсключения; + КонецЕсли; + + ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); + ВыборкаДетальныеЗаписи.Следующий(); + + Возврат ВыборкаДетальныеЗаписи.Ссылка; +КонецФункции + +&НаСервере +Процедура СформироватьТекстУсловияЗапроса(ТекстРезультат, ТекстУсловия) + Если НЕ ПустаяСтрока(ТекстРезультат) Тогда + ТекстРезультат = ТекстРезультат + "" И "" + КонецЕсли; + ТекстРезультат = ТекстРезультат + ТекстУсловия; +КонецПроцедуры + +&НаСервере +Процедура утвУдалитьЭлементСправочника(ИмяСправочника, ЭлементСправочника) + Запрос = Новый Запрос; + Запрос.Текст = + ""ВЫБРАТЬ + | Справочник.Ссылка + |ИЗ + | Справочник."" + ИмяСправочника + "" КАК Справочник + |ГДЕ + | Справочник.Ссылка = &ЭлементСправочника""; + + Запрос.УстановитьПараметр(""ЭлементСправочника"", ЭлементСправочника); + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат; + КонецЕсли; + + ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + ЭлементОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); + + ЭлементОбъект.Удалить(); + КонецЦикла; +КонецПроцедуры + +&НаСервере +Процедура УстановитьЗначениеРеквизитаСправочника(ЭлементСправочника, ИмяРеквизита, Значение, ЗначениеВХранилище = ЛОЖЬ) + СпрОбъект = ЭлементСправочника.ПолучитьОбъект(); + Если ЗначениеВХранилище Тогда + СпрОбъект[ИмяРеквизита] = Новый ХранилищеЗначения(Значение); + Иначе + СпрОбъект[ИмяРеквизита] = Значение; + КонецЕсли; + СпрОбъект.Записать(); +КонецПроцедуры + &НаКлиенте Функция ПолучитьАктивноеОкноИзТестовоеПриложение() Возврат КонтекстСохраняемый.ТестовоеПриложение.ПолучитьАктивноеОкно(); @@ -202,88 +349,6 @@ Ванесса.ПроверитьРавенство(ДанныеПоля,Результат,""Ожидаемое значение поля.""); КонецПроцедуры -&НаКлиенте -//Тогда табличный документ формы с именем ""ОтчетТабличныйДокумент"" стал равен1: -//@ТабличныйДокументФормыСИменемСталРавен1(Парам01,ТабПарам) -Процедура ТабличныйДокументФормыСИменемСталРавен1(ИмяРеквизита,ТабПарамБыло,СталПустым = Ложь) Экспорт - Нашли = Ложь; - МассивФорм = НайтиФормыТекущегоОкна(); - Для каждого ТекущаяФорма Из МассивФорм Цикл - - ПолеТабДок = ТекущаяФорма.НайтиОбъект(Тип(""ТестируемоеПолеФормы""),,ИмяРеквизита); - Если ПолеТабДок = Неопределено Тогда - Продолжить; - КонецЕсли; - - Если ПолеТабДок = Неопределено Тогда - Продолжить; - КонецЕсли; - - ТабДокСтало = Ванесса.ПолучитьТабДокИзTestClient(ПолеТабДок); - Если СталПустым Тогда - Если ТабДокСтало.Количество() = 0 Тогда - Возврат; - Иначе - Стр = ""В табличном документе "" + ТабДокСтало.Количество() + "" строк, а ожидалось, что он пустой.""; - Сообщить(Стр); - ВызватьИсключение Стр; - КонецЕсли; - КонецЕсли; - - //Ванесса.ПосмотретьЗначение(ТабПарамБыло,Истина); - Если ТабДокСтало.Количество() <> ТабПарамБыло.Количество() Тогда - Стр = ""В табличном документе "" + ТабДокСтало.Количество() + "" строк, а ожидалось "" + ТабПарамБыло.Количество() + "" строк.""; - Сообщить(Стр); - ВызватьИсключение Стр; - КонецЕсли; - - Ном = -1; - Для каждого СтрСтало Из ТабДокСтало Цикл - Ном = Ном + 1; - СтрБыло = ТабПарамБыло[Ном]; - - Если СтрСтало.Количество() <> СтрБыло.Количество() Тогда - Стр = ""В табличном документе "" + СтрСтало.Количество() + "" колонок, а ожидалось "" + СтрБыло.Количество() + "" колонок.""; - Сообщить(Стр); - ВызватьИсключение Стр; - КонецЕсли; - - - НомКол = 0; - Для каждого ЗнСтало Из СтрСтало Цикл - НомКол = НомКол + 1; - ЗнБыло = СтрБыло[""Кол"" + НомКол]; - - Если ЗнСтало <> ЗнБыло Тогда - Если ЗнБыло <> ""*"" Тогда - Стр = ""В табличном документе в колонке №"" + НомКол + "" значение= <"" + ЗнСтало + ""> , а ожидалось <"" + ЗнБыло + "">""; - Сообщить(Стр); - ВызватьИсключение Стр; - КонецЕсли; - КонецЕсли; - - КонецЦикла; - КонецЦикла; - - - Нашли = Истина; - Прервать; - КонецЦикла; - - Если НЕ Нашли Тогда - Стр = ""Элемент формы с именем <"" + ИмяРеквизита + ""> не найден!""; - Сообщить(Стр); - ВызватьИсключение Стр; - КонецЕсли; - - -КонецПроцедуры - -&НаКлиенте -Функция НайтиФормыТекущегоОкна() - Возврат Ванесса.НайтиФормыТекущегоОкнаTestClient(); -КонецФункции - //окончание текста модуля", {4,1, {9, diff --git a/src/features/step_definitions/УчетВремениПоЗадачам/und/versions b/src/features/step_definitions/УчетВремениПоЗадачам/und/versions index df4d882da..f499a17ec 100644 --- a/src/features/step_definitions/УчетВремениПоЗадачам/und/versions +++ b/src/features/step_definitions/УчетВремениПоЗадачам/und/versions @@ -1 +1 @@ -{1,9,"",106fe068-840b-48ec-a8d0-737b07f24023,"70e297e0-e8a2-43bf-8be1-62e408f610a1",443350b1-90fa-458d-a962-ab4f66366540,"70e297e0-e8a2-43bf-8be1-62e408f610a1.0",e23f12ab-193f-4ad8-b3a0-ab7bc1439721,"79a499cc-1782-4a2f-abe7-61ea4d49fd5a",44a02535-75a1-49ac-8561-a6f8e79d21fc,"8aa13ab8-188a-4f59-be4f-031aa5450c90.0",e28145f0-8f5a-4469-9fe5-b1f86fb512b6,"copyinfo",5ba79528-3c57-447b-81ed-f8b0e423cc0f,"root",e1f93eed-18e7-4d09-a6d2-7d776fa2e162,"version",864e949b-75f4-44cd-9ddc-23aca6fb7f50,"versions",0f2201a9-67c6-4c82-8de1-a4f5035dadb0} \ No newline at end of file +{1,9,"",89284c42-6724-489f-9883-8cce3cdee355,"70e297e0-e8a2-43bf-8be1-62e408f610a1",19274f22-568a-49ae-a271-765d28360fb7,"70e297e0-e8a2-43bf-8be1-62e408f610a1.0",843b3a2d-c1ff-47e4-aa84-43df6dc181ce,"79a499cc-1782-4a2f-abe7-61ea4d49fd5a",44a02535-75a1-49ac-8561-a6f8e79d21fc,"8aa13ab8-188a-4f59-be4f-031aa5450c90.0",e28145f0-8f5a-4469-9fe5-b1f86fb512b6,"copyinfo",f4280c28-6d59-4663-b398-2ca787dbe4e1,"root",2ab6fa56-2bd9-4b8a-a4a3-cb36f5e9c57a,"version",de9dccc6-294c-4f90-b39c-190e99bc12e3,"versions",1e059ce0-49ee-4b2d-8fae-e3def6d77a80} \ No newline at end of file