diff --git a/tests/src/CommonModules/ОМ_ЮТТестовыеДанные/Module.bsl b/tests/src/CommonModules/ОМ_ЮТТестовыеДанные/Module.bsl index ecbf2379..6de2a10e 100644 --- a/tests/src/CommonModules/ОМ_ЮТТестовыеДанные/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТТестовыеДанные/Module.bsl @@ -95,30 +95,27 @@ Процедура СтруктурыТабличногоДокумента() Экспорт - // Подготовка тестового окружения - ТабличныйДокумент = ПолучитьОбщийМакет("ЮТ_МакетТестовыхДанных"); - // Вызов тестируемого сценария - МассивДанных = ЮТест.Данные().СтруктурыТабличногоДокумента(ТабличныйДокумент, 1, 8); - // Проверка поведения и результатов - ЮТест.ОжидаетЧто(МассивДанных) .ИмеетДлину(3) + .Свойство("[0]").ИмеетТип("Структура") + .Свойство("[1]").ИмеетТип("Структура") + .Свойство("[2]").ИмеетТип("Структура") .Свойство("[0].Товар").Равно("Товар 1") - .Свойство("[0].Цена").Равно("100") + .Свойство("[0].Цена").Равно("100.55") .Свойство("[0].Количество").Равно("1") - .Свойство("[0].Сумма").Равно("100") + .Свойство("[0].Сумма").Равно("100.55") .Свойство("[1].Товар").Равно("Товар 2") - .Свойство("[1].Цена").Равно("200") - .Свойство("[1].Количество").Равно("2") - .Свойство("[1].Сумма").Равно("400") + .Свойство("[1].Цена").Равно("1500.2") + .Свойство("[1].Количество").Равно("1") + .Свойство("[1].Сумма").Равно("1500.2") .Свойство("[2].Товар").Равно("Услуга") - .Свойство("[2].Цена").Равно("300") + .Свойство("[2].Цена").Равно("1000000") .Свойство("[2].Количество").Равно("1") - .Свойство("[2].Сумма").Равно("300") + .Свойство("[2].Сумма").Равно("1000000") ; КонецПроцедуры @@ -129,20 +126,19 @@ ТабличныйДокумент = ПолучитьОбщийМакет("ЮТ_МакетТестовыхДанных"); - ИсходныеДанные = ТабличныйДокумент.ПолучитьОбласть(2, 1, 5, 9); + ИсходныеДанные = ТабличныйДокумент.ПолучитьОбласть(2, 1, 5, 11); ОписанияТипов = Новый Соответствие; ОписанияТипов.Вставить("Товар", Новый ОписаниеТипов("СправочникСсылка.Товары")); ОписанияТипов.Вставить("Цена", Новый ОписаниеТипов("Число")); ОписанияТипов.Вставить("Количество", Новый ОписаниеТипов("Число")); - ОписанияТипов.Вставить("Сумма", Новый ОписаниеТипов("Число")); КэшЗначений = Неопределено; Поставщик = ЮТест.Данные().СоздатьЭлемент(Справочники.Контрагенты, "Поставщик"); Параметры = Новый Соответствие; - Параметры.Вставить("Поставщик", Поставщик); + Параметры.Вставить("Поставщик 1", Поставщик); // Вызов тестируемого сценария @@ -163,22 +159,19 @@ .Свойство("[0].Товар.Вид").Равно(Перечисления.ВидыТоваров.Товар) .Свойство("[0].Товар.Описание").Заполнено() .Свойство("[0].Количество").Равно(1) - .Свойство("[0].Цена").Равно(100) - .Свойство("[0].Сумма").Равно(100) - .Свойство("[1].Товар.Поставщик").Равно(Поставщик) + .Свойство("[0].Цена").Равно(100.55) + .Свойство("[1].Товар.Поставщик").Заполнено().НеРавно(Поставщик) .Свойство("[1].Товар.Артикул").Равно("Артикул 2") .Свойство("[1].Товар.Вид").Равно(Перечисления.ВидыТоваров.Товар) .Свойство("[1].Товар.Описание").НеЗаполнено() - .Свойство("[1].Количество").Равно(2) - .Свойство("[1].Цена").Равно(200) - .Свойство("[1].Сумма").Равно(400) + .Свойство("[1].Количество").Равно(1) + .Свойство("[1].Цена").Равно(1500.2) .Свойство("[2].Товар.Поставщик").НеЗаполнено() .Свойство("[2].Товар.Артикул").Равно("Артикул 3") .Свойство("[2].Товар.Вид").Равно(Перечисления.ВидыТоваров.Услуга) .Свойство("[2].Товар.Описание").Заполнено() .Свойство("[2].Количество").Равно(1) - .Свойство("[2].Цена").Равно(300) - .Свойство("[2].Сумма").Равно(300) + .Свойство("[2].Цена").Равно(1000000) ; КонецПроцедуры @@ -188,11 +181,11 @@ // Подготовка тестового окружения ИсходныеДанные = - "| Товар | Цена | Количество | Сумма | - ||---------|------|------------|-------| - || Товар 1 | 100 | 1 | 100 | - || Товар 2 | 200 | 2 | 400 | - || Услуга | 300 | 1 | 300 | + "| Товар | Цена | Количество | Сумма | + ||---------|-------|------------|-------| + || Товар 1 | 100 | 1 | 100 | + || Товар 2 | 2 000 | 1 | 2000 | + || Услуга | 300,9 | 1 | 300,9 | |"; ОписанияТипов = Новый Соответствие; @@ -218,13 +211,13 @@ .Свойство("[0].Цена").Равно(100) .Свойство("[0].Сумма").Равно(100) .Свойство("[1].Товар.Наименование").Равно("Товар 2") - .Свойство("[1].Количество").Равно(2) - .Свойство("[1].Цена").Равно(200) - .Свойство("[1].Сумма").Равно(400) + .Свойство("[1].Количество").Равно(1) + .Свойство("[1].Цена").Равно(2000) + .Свойство("[1].Сумма").Равно(2000) .Свойство("[2].Товар.Наименование").Равно("Услуга") .Свойство("[2].Количество").Равно(1) - .Свойство("[2].Цена").Равно(300) - .Свойство("[2].Сумма").Равно(300) + .Свойство("[2].Цена").Равно(300.9) + .Свойство("[2].Сумма").Равно(300.9) ; КонецПроцедуры diff --git a/tests/src/CommonModules/ОМ_ЮТТестовыеДанные_ТаблицыЗначений/Module.bsl b/tests/src/CommonModules/ОМ_ЮТТестовыеДанные_ТаблицыЗначений/Module.bsl index 7174516c..9382e40a 100644 --- a/tests/src/CommonModules/ОМ_ЮТТестовыеДанные_ТаблицыЗначений/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТТестовыеДанные_ТаблицыЗначений/Module.bsl @@ -21,6 +21,8 @@ Процедура ИсполняемыеСценарии() Экспорт ЮТТесты + .ВТранзакции() + .УдалениеТестовыхДанных() .ДобавитьТест("ТаблицаЗначенийИзМассиваСтруктур"); КонецПроцедуры @@ -49,38 +51,30 @@ // Подготовка тестового окружения - ТаблицаMarkDown = - "| Товар | Товар_tchk_Поставщик | Товар_tchk_Вид | Цена | Количество | Сумма | - ||---------|-----------------------|----------------|------|------------|-------| - || Товар 1 | Пустой поставщик | Товар | 100 | 1 | 100 | - || Товар 2 | Пустой поставщик | Товар | 200 | 2 | 400 | - || Услуга | Поставщик | Услуга | 300 | 1 | 300 | - |"; + ТабличныйДокумент = ПолучитьОбщийМакет("ЮТ_МакетТестовыхДанных"); - МассивСтруктур = ЮТест.Данные().ТаблицаMarkDown(ТаблицаMarkDown); + ИсходныеДанные = ТабличныйДокумент.ПолучитьОбласть(2, 1, 5, 11); + МассивСтруктур = ЮТест.Данные().СтруктурыТабличногоДокумента(ИсходныеДанные); ОписанияТипов = Новый Соответствие; + ОписанияТипов.Вставить("Период", Новый ОписаниеТипов("Дата")); + ОписанияТипов.Вставить("Активность", Новый ОписаниеТипов("Булево")); ОписанияТипов.Вставить("Товар", Новый ОписаниеТипов("СправочникСсылка.Товары")); ОписанияТипов.Вставить("Цена", Новый ОписаниеТипов("Число")); ОписанияТипов.Вставить("Количество", Новый ОписаниеТипов("Число")); ОписанияТипов.Вставить("Сумма", Новый ОписаниеТипов("Число")); - - ПустойПоставщик = Справочники.Контрагенты.ПустаяСсылка(); - - Параметры = Новый Соответствие; - Параметры.Вставить("Пустой поставщик", ПустойПоставщик); КэшЗначений = Новый Соответствие; КоличествоСтрок = МассивСтруктур.Количество(); + ОжидаемыйПериод = Дата(2023, 01, 01); // Вызов тестируемого сценария ТаблицаЗначений = ЮТТестовыеДанные_ТаблицыЗначений.ТаблицаЗначенийИзМассиваСтруктур( МассивСтруктур, ОписанияТипов, - КэшЗначений, - Параметры + КэшЗначений ); // Проверка поведения и результатов @@ -88,35 +82,43 @@ Ютест.ОжидаетЧто(ТаблицаЗначений) .ИмеетТип("ТаблицаЗначений") .ИмеетДлину(КоличествоСтрок) + .КаждыйЭлементСодержитСвойство("Период") + .КаждыйЭлементСодержитСвойство("Активность") .КаждыйЭлементСодержитСвойство("Товар") .КаждыйЭлементСодержитСвойство("Цена") .КаждыйЭлементСодержитСвойство("Количество") .КаждыйЭлементСодержитСвойство("Сумма") + .Свойство("[0].Период").Равно(ОжидаемыйПериод) + .Свойство("[0].Активность").Равно(Истина) .Свойство("[0].Товар.Наименование").Равно("Товар 1") .Свойство("[0].Товар.Вид").Равно(Перечисления.ВидыТоваров.Товар) - .Свойство("[0].Товар.Поставщик").Равно(ПустойПоставщик) + .Свойство("[0].Товар.Поставщик").Заполнено() .Свойство("[0].Количество").Равно(1) - .Свойство("[0].Цена").Равно(100) - .Свойство("[0].Сумма").Равно(100) + .Свойство("[0].Цена").Равно(100.55) + .Свойство("[0].Сумма").Равно(100.55) + .Свойство("[1].Период").Равно(ОжидаемыйПериод) + .Свойство("[1].Активность").Равно(Истина) .Свойство("[1].Товар.Наименование").Равно("Товар 2") .Свойство("[1].Товар.Вид").Равно(Перечисления.ВидыТоваров.Товар) - .Свойство("[1].Товар.Поставщик").Равно(ПустойПоставщик) - .Свойство("[1].Количество").Равно(2) - .Свойство("[1].Цена").Равно(200) - .Свойство("[1].Сумма").Равно(400) + .Свойство("[1].Товар.Поставщик").Заполнено() + .Свойство("[1].Количество").Равно(1) + .Свойство("[1].Цена").Равно(1500.2) + .Свойство("[1].Сумма").Равно(1500.2) + .Свойство("[2].Период").Равно(ОжидаемыйПериод) + .Свойство("[2].Активность").Равно(Ложь) .Свойство("[2].Товар.Наименование").Равно("Услуга") .Свойство("[2].Товар.Вид").Равно(Перечисления.ВидыТоваров.Услуга) - .Свойство("[2].Товар.Поставщик").Заполнено() + .Свойство("[2].Товар.Поставщик").НеЗаполнено() .Свойство("[2].Количество").Равно(1) - .Свойство("[2].Цена").Равно(300) - .Свойство("[2].Сумма").Равно(300); + .Свойство("[2].Цена").Равно(1000000) + .Свойство("[2].Сумма").Равно(1000000); Ютест.ОжидаетЧто(ТаблицаЗначений.Колонки.Количество()).Равно(ОписанияТипов.Количество()); Ютест.ОжидаетЧто(КэшЗначений) .ИмеетДлину(3) .Свойство(Справочники.Товары).ИмеетДлину(3) - .Свойство(Справочники.Контрагенты).ИмеетДлину(1) + .Свойство(Справочники.Контрагенты).ИмеетДлину(2) .Свойство(Перечисления.ВидыТоваров).ИмеетДлину(2); КонецПроцедуры diff --git a/tests/src/CommonTemplates/ЮТ_МакетТестовыхДанных/Template.mxlx b/tests/src/CommonTemplates/ЮТ_МакетТестовыхДанных/Template.mxlx index 5ed87816..6e67f1c6 100644 --- a/tests/src/CommonTemplates/ЮТ_МакетТестовыхДанных/Template.mxlx +++ b/tests/src/CommonTemplates/ЮТ_МакетТестовыхДанных/Template.mxlx @@ -9,7 +9,7 @@ - 9 + 11 0 @@ -52,13 +52,37 @@ 7 + + 6 + + 8 + + + + 8 + + 9 + + + + 9 + + 10 + + + + 10 + + 9 + + 0 - 2 + 11 ru @@ -77,57 +101,13 @@ 1 - - - 8 - - - ru - Товар - - - - - - - 9 - - - ru - Товар.Артикул - - - - - - - 10 - - - ru - Товар.Поставщик - - - - - - - 11 - - - ru - Товар.Вид - - - - 12 ru - Товар.Описание + Период @@ -138,7 +118,18 @@ ru - Товар.ОтсутствующийРеквизит + Активность + + + + + + + 13 + + + ru + Товар @@ -149,7 +140,7 @@ ru - Цена + Товар.Артикул @@ -157,6 +148,61 @@ 15 + + + ru + Товар.Поставщик + + + + + + + 16 + + + ru + Товар.Вид + + + + + + + 17 + + + ru + Товар.Описание + + + + + + + 17 + + + ru + Товар.ОтсутствующийРеквизит + + + + + + + 18 + + + ru + Цена + + + + + + + 18 ru @@ -167,7 +213,7 @@ - 14 + 19 ru @@ -183,7 +229,29 @@ - 16 + 20 + + + ru + 01.01.2023 0:00:00 + + + + + + + 20 + + + ru + Да + + + + + + + 20 ru @@ -194,7 +262,7 @@ - 16 + 21 ru @@ -205,18 +273,18 @@ - 17 + 22 ru - Поставщик + Поставщик 1 - 16 + 23 ru @@ -227,7 +295,7 @@ - 16 + 24 ru @@ -238,7 +306,7 @@ - 18 + 25 ru @@ -249,18 +317,18 @@ - 16 + 20 ru - 100 + 100,55 - 16 + 26 ru @@ -271,11 +339,11 @@ - 16 + 20 ru - 100 + 100,55 @@ -287,7 +355,29 @@ - 16 + 20 + + + ru + 2023-01-01 + + + + + + + 20 + + + ru + Истина + + + + + + + 20 ru @@ -298,7 +388,7 @@ - 19 + 21 ru @@ -309,18 +399,18 @@ - 17 + 22 ru - Поставщик + Поставщик 2 - 16 + 23 ru @@ -331,12 +421,12 @@ - 16 + 24 - 20 + 24 ru @@ -347,33 +437,33 @@ - 16 + 20 ru - 200 + 1 500.2 - 16 + 26 ru - 2 + 1 - 16 + 20 ru - 400 + 1 500.2 @@ -385,7 +475,29 @@ - 16 + 20 + + + ru + 01/01/23 + + + + + + + 20 + + + ru + false + + + + + + + 20 ru @@ -396,7 +508,7 @@ - 19 + 21 ru @@ -407,12 +519,12 @@ - 17 + 22 - 16 + 23 ru @@ -423,7 +535,7 @@ - 16 + 24 ru @@ -434,23 +546,23 @@ - 18 + 25 - 16 + 20 ru - 300 + 1 000 000 - 16 + 26 ru @@ -461,11 +573,11 @@ - 16 + 20 ru - 300 + 1 000 000 @@ -493,7 +605,29 @@ - 21 + 13 + + + ru + Период + + + + + + + 13 + + + ru + Активность + + + + + + + 13 ru @@ -504,7 +638,7 @@ - 22 + 14 ru @@ -515,7 +649,7 @@ - 23 + 18 ru @@ -526,7 +660,7 @@ - 22 + 16 ru @@ -542,7 +676,29 @@ - 24 + 20 + + + ru + 01.01.2023 0:00:00 + + + + + + + 20 + + + ru + Истина + + + + + + + 20 ru @@ -553,18 +709,18 @@ - 16 + 20 ru - 100 + 100.55 - 25 + 26 ru @@ -575,11 +731,11 @@ - 16 + 20 ru - 100 + 100.55 @@ -591,7 +747,29 @@ - 24 + 27 + + + ru + 01.01.2023 0:00:00 + + + + + + + 20 + + + ru + Истина + + + + + + + 20 ru @@ -602,33 +780,33 @@ - 16 + 20 ru - 200 + 1500.2 - 25 + 26 ru - 2 + 1 - 16 + 20 ru - 400 + 1500.2 @@ -640,7 +818,29 @@ - 24 + 27 + + + ru + 01.01.2023 0:00:00 + + + + + + + 20 + + + ru + Ложь + + + + + + + 20 ru @@ -651,18 +851,18 @@ - 16 + 20 ru - 300 + 1000000 - 25 + 26 ru @@ -673,11 +873,11 @@ - 16 + 20 ru - 300 + 1000000 @@ -692,25 +892,43 @@ - 95 + 123 - 147 + 83 - 163 + 56 - 120 + 105 - 176 + 122 + + + 77 209 - 81 + 176 + + + 65 + + + 86 + + + 147 + + + 0 + 0 + 95 + Center 0 @@ -742,17 +960,6 @@ 176 Center - - 0 - 0 - 176 - Center - - - 0 - 0 - Center - 0 0 @@ -760,46 +967,39 @@ Center + 0 0 + Center 0 - 163 - - - 0 + 95 0 147 + + 0 + 163 + + + 0 + 120 + 0 176 - 0 0 - 95 - Center - - - 0 - 0 - Center - - - 0 - 0 - 81 - Center - - - 0 - 95 + 209 0 81 + + 0 + \ No newline at end of file