Skip to content

Commit 194c4d6

Browse files
committed
возможность настройки через файл настройки
1 parent cb2a72c commit 194c4d6

File tree

4 files changed

+78
-11
lines changed

4 files changed

+78
-11
lines changed

tests/smoke/smoke.example.json

+4
Original file line numberDiff line numberDiff line change
@@ -117,5 +117,9 @@
117117
"БизнесПроцесс2"
118118
]
119119

120+
},
121+
122+
"ПроведениеДокументов":{
123+
"КоличествоДокументов" : 5
120124
}
121125
}

tests/smoke/тесты_ПроведениеДокументов/тесты_ПроведениеДокументов.xml

+34-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,39 @@
2323
<DefaultForm/>
2424
<AuxiliaryForm/>
2525
</Properties>
26-
<ChildObjects/>
26+
<ChildObjects>
27+
<Attribute uuid="acb938b2-5916-4c8b-820d-807f94e57e65">
28+
<Properties>
29+
<Name>Настройки</Name>
30+
<Synonym>
31+
<v8:item>
32+
<v8:lang>ru</v8:lang>
33+
<v8:content>Настройки</v8:content>
34+
</v8:item>
35+
</Synonym>
36+
<Comment/>
37+
<Type/>
38+
<PasswordMode>false</PasswordMode>
39+
<Format/>
40+
<EditFormat/>
41+
<ToolTip/>
42+
<MarkNegatives>false</MarkNegatives>
43+
<Mask/>
44+
<MultiLine>false</MultiLine>
45+
<ExtendedEdit>false</ExtendedEdit>
46+
<MinValue xsi:nil="true"/>
47+
<MaxValue xsi:nil="true"/>
48+
<FillChecking>DontCheck</FillChecking>
49+
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
50+
<ChoiceParameterLinks/>
51+
<ChoiceParameters/>
52+
<QuickChoice>Auto</QuickChoice>
53+
<CreateOnInput>Auto</CreateOnInput>
54+
<ChoiceForm/>
55+
<LinkByType/>
56+
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
57+
</Properties>
58+
</Attribute>
59+
</ChildObjects>
2760
</ExternalDataProcessor>
2861
</MetaDataObject>

tests/smoke/тесты_ПроведениеДокументов/тесты_ПроведениеДокументов/Ext/ObjectModule.bsl

+36-10
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,57 @@
77
КонтекстЯдра = КонтекстЯдраПараметр;
88
Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
99
УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
10+
11+
ЗагрузитьНастройки();
1012
КонецПроцедуры
1113

1214
Процедура ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдраПараметр) Экспорт
1315
КонтекстЯдра = КонтекстЯдраПараметр;
1416

15-
// за последний год
16-
КонецПериода = ТекущаяДатаСеанса();
17-
НачалоПериода = ДобавитьМесяц(КонецПериода, -12);
18-
19-
ПараметрыОтбораДокументов = Новый Структура;
20-
ПараметрыОтбораДокументов.Вставить("НачалоПериода", НачалоПериода);
21-
ПараметрыОтбораДокументов.Вставить("КонецПериода", КонецПериода);
22-
ПараметрыОтбораДокументов.Вставить("КоличествоДокументов", 10);
17+
ЗагрузитьНастройки();
2318

2419
Для Каждого МетаОбъект Из Метаданные.Документы Цикл
2520
Если МетаОбъект.Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить
2621
И ПравоДоступа("Проведение", МетаОбъект) Тогда
27-
ДобавитьТестыДляДокумента(НаборТестов, МетаОбъект, ПараметрыОтбораДокументов);
22+
ДобавитьТестыДляДокумента(НаборТестов, МетаОбъект);
2823
КонецЕсли;
2924
КонецЦикла;
3025

3126
КонецПроцедуры
3227

33-
Процедура ДобавитьТестыДляДокумента(НаборТестов, МетаОбъект, ПараметрыОтбораДокументов)
28+
Процедура ЗагрузитьНастройки()
29+
КлючТеста = "ПроведениеДокументов";
30+
ПлагинНастройки = КонтекстЯдра.Плагин("Настройки");
31+
ПлагинНастройки.Инициализация(КонтекстЯдра);
32+
33+
НастройкиПоУмолчанию = НастройкиПоУмолчанию();
34+
Настройки = ПлагинНастройки.ПолучитьНастройку(КлючТеста);
35+
If ТипЗнч(Настройки) <> Тип("Структура") Then
36+
Настройки = НастройкиПоУмолчанию;
37+
Иначе
38+
ЗаполнитьЗначенияСвойств(НастройкиПоУмолчанию, Настройки);
39+
Настройки = НастройкиПоУмолчанию;
40+
EndIf;
41+
КонецПроцедуры
42+
43+
Функция НастройкиПоУмолчанию()
44+
// за последний год
45+
КонецПериода = ТекущаяДатаСеанса();
46+
НачалоПериода = ДобавитьМесяц(КонецПериода, -12);
47+
48+
ПараметрыОтбораДокументов = Новый Структура;
49+
ПараметрыОтбораДокументов.Вставить("НачалоПериода", НачалоПериода);
50+
ПараметрыОтбораДокументов.Вставить("КонецПериода", КонецПериода);
3451

52+
ПараметрыОтбораДокументов.Вставить("КоличествоДокументов", 10);
53+
54+
Возврат ПараметрыОтбораДокументов;
55+
КонецФункции
56+
57+
Процедура ДобавитьТестыДляДокумента(НаборТестов, МетаОбъект)
58+
59+
ПараметрыОтбораДокументов = Настройки;
60+
3561
Запрос = Новый Запрос;
3662
Запрос.Текст =
3763
"ВЫБРАТЬ ПЕРВЫЕ 1

tools/JSON/xUnitParams.json

+4
Original file line numberDiff line numberDiff line change
@@ -132,5 +132,9 @@
132132
],
133133
"ExcludedCommonModules": [
134134
]
135+
},
136+
137+
"ПроведениеДокументов":{
138+
"КоличествоДокументов" : 1
135139
}
136140
}

0 commit comments

Comments
 (0)