Skip to content

Commit

Permalink
Добавлена настройка включения в проверку объектов метаданных по префи…
Browse files Browse the repository at this point in the history
…ксу имени

Добавлена настройка исключения из проверки объектов метаданных
Исправлена ошибка падения теста если в настройках не указан параметр ОтборПоПрефиксу
Обновлен пример настроек теста
  • Loading branch information
AlexPCRus committed Apr 19, 2023
1 parent 82c24e7 commit c5dea1b
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 3 deletions.
6 changes: 5 additions & 1 deletion tests/smoke/smoke.example.json
Original file line number Diff line number Diff line change
Expand Up @@ -756,7 +756,11 @@
"Тесты_ПроверкаПраваИнтерактивногоУдаления": {

"Используется": false,
"ПроверятьОсновныеРоли": true
"ПроверятьОсновныеРоли": true,
"Префикс": "",
"ОтборПоПрефиксу": false,
"ПрефиксИсключения": "",
"ИсключениеПоПрефиксу": false

},

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@
Перем ОтборПоПрефиксу;
&НаКлиенте
Перем ПрефиксОбъектов;
&НаКлиенте
Перем ИсключениеПоПрефиксу;
&НаКлиенте
Перем ПрефиксИсключенияОбъектов;

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

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

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

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

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

Если Настройки.Свойство("ПрефиксИсключения") Тогда
ПрефиксИсключенияОбъектов = ВРег(Настройки.ПрефиксИсключения);
КонецЕсли;

Если Настройки.Свойство("ИсключениеПоПрефиксу") Тогда
ИсключениеПоПрефиксу = Настройки.ИсключениеПоПрефиксу;
КонецЕсли;

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

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

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

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

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

0 comments on commit c5dea1b

Please sign in to comment.