Skip to content

Commit c5dea1b

Browse files
committed
Добавлена настройка включения в проверку объектов метаданных по префиксу имени
Добавлена настройка исключения из проверки объектов метаданных Исправлена ошибка падения теста если в настройках не указан параметр ОтборПоПрефиксу Обновлен пример настроек теста
1 parent 82c24e7 commit c5dea1b

File tree

2 files changed

+25
-3
lines changed
  • tests/smoke
    • Тесты_ПроверкаПраваИнтерактивногоУдаления/Тесты_ПроверкаПраваИнтерактивногоУдаления/Forms/Форма/Ext/Form

2 files changed

+25
-3
lines changed

tests/smoke/smoke.example.json

+5-1
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,11 @@
756756
"Тесты_ПроверкаПраваИнтерактивногоУдаления": {
757757

758758
"Используется": false,
759-
"ПроверятьОсновныеРоли": true
759+
"ПроверятьОсновныеРоли": true,
760+
"Префикс": "",
761+
"ОтборПоПрефиксу": false,
762+
"ПрефиксИсключения": "",
763+
"ИсключениеПоПрефиксу": false
760764

761765
},
762766

tests/smoke/Тесты_ПроверкаПраваИнтерактивногоУдаления/Тесты_ПроверкаПраваИнтерактивногоУдаления/Forms/Форма/Ext/Form/Module.bsl

+20-2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
Перем ОтборПоПрефиксу;
1313
&НаКлиенте
1414
Перем ПрефиксОбъектов;
15+
&НаКлиенте
16+
Перем ИсключениеПоПрефиксу;
17+
&НаКлиенте
18+
Перем ПрефиксИсключенияОбъектов;
1519

1620
#КонецОбласти
1721

@@ -37,7 +41,7 @@
3741
Возврат;
3842
КонецЕсли;
3943

40-
ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов);
44+
ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключениеПоПрефиксу, ПрефиксИсключенияОбъектов);
4145

4246
Для Каждого ОбъектМетаданных Из ОбъектыМетаданных Цикл
4347
Если ОбъектМетаданных.Значение.Количество() = 0 Тогда
@@ -66,6 +70,9 @@
6670
КонецЕсли;
6771

6872
ПрефиксОбъектов = "";
73+
ОтборПоПрефиксу = Ложь;
74+
ПрефиксИсключенияОбъектов = "";
75+
ИсключениеПоПрефиксу = Ложь;
6976
ВыводитьИсключения = Ложь;
7077
ПроверятьОсновныеРоли = Истина;
7178
ПлагинНастроек = КонтекстЯдра.Плагин("Настройки");
@@ -89,6 +96,14 @@
8996
ОтборПоПрефиксу = Настройки.ОтборПоПрефиксу;
9097
КонецЕсли;
9198

99+
Если Настройки.Свойство("ПрефиксИсключения") Тогда
100+
ПрефиксИсключенияОбъектов = ВРег(Настройки.ПрефиксИсключения);
101+
КонецЕсли;
102+
103+
Если Настройки.Свойство("ИсключениеПоПрефиксу") Тогда
104+
ИсключениеПоПрефиксу = Настройки.ИсключениеПоПрефиксу;
105+
КонецЕсли;
106+
92107
КонецПроцедуры
93108

94109
#КонецОбласти
@@ -129,7 +144,7 @@
129144
#Область СлужебныеПроцедурыИФункции
130145

131146
&НаСервереБезКонтекста
132-
Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов)
147+
Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключениеПоПрефиксу, ПрефиксИсключенияОбъектов)
133148

134149
СтроковыеУтилиты = СтроковыеУтилиты();
135150
Пояснение = НСтр("ru = 'Проверка права интерактивного удаления'");
@@ -149,6 +164,9 @@
149164
Если ОтборПоПрефиксу И Не СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксОбъектов)) Тогда
150165
Продолжить;
151166
КонецЕсли;
167+
Если ИсключениеПоПрефиксу И СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксИсключенияОбъектов)) Тогда
168+
Продолжить;
169+
КонецЕсли;
152170

153171
ИмяТеста = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 [%2]", ОбъектМетаданных.ПолноеИмя(), Пояснение);
154172
СтруктураЭлемента = Новый Структура;

0 commit comments

Comments
 (0)