From 411fd10d2c9a1355bfe3bd532d192cb63581931d Mon Sep 17 00:00:00 2001 From: Alexander Medvedko Date: Tue, 5 Apr 2022 10:08:49 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BE=D1=82=D0=B1=D0=BE=D1=80=20=D0=B8=20=D0=B8?= =?UTF-8?q?=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B8?= =?UTF-8?q?=D0=B7=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BF=D0=BE=20=D0=BF=D1=80=D0=B5=D1=84=D0=B8=D0=BA=D1=81=D1=83?= =?UTF-8?q?=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20=D0=BE=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=B0=20=D0=BC=D0=B5=D1=82=D0=B0=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обновлен пример настроек теста --- tests/smoke/smoke.example.json | 7 +++- .../Ext/Form/Module.bsl" | 39 ++++++++++++++++++- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/tests/smoke/smoke.example.json b/tests/smoke/smoke.example.json index d1dcc4675..f977eb868 100644 --- a/tests/smoke/smoke.example.json +++ b/tests/smoke/smoke.example.json @@ -789,8 +789,11 @@ "Тесты_ПроверкаПраваИнтерактивногоУдаленияПомеченных": { "Используется": false, - "ПроверятьОсновныеРоли": true - + "ПроверятьОсновныеРоли": true, + "Префикс": "", + "ОтборПоПрефиксу": false, + "ПрефиксИсключения": "", + "ИсключениеПоПрефиксу": false }, "Тесты_ПроверкаПравНаПредопределенныеДанныеОбъектов": { diff --git "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index b84aff38e..6ca83a09a 100644 --- "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -8,6 +8,14 @@ Перем СтроковыеУтилиты; &НаКлиенте Перем ПроверятьОсновныеРоли; +&НаКлиенте +Перем ОтборПоПрефиксу; +&НаКлиенте +Перем ПрефиксОбъектов; +&НаКлиенте +Перем ИсключениеПоПрефиксу; +&НаКлиенте +Перем ПрефиксИсключенияОбъектов; #КонецОбласти @@ -33,7 +41,7 @@ Возврат; КонецЕсли; - ОбъектыМетаданных = ОбъектыМетаданных(); + ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключениеПоПрефиксу, ПрефиксИсключенияОбъектов); Для Каждого ОбъектМетаданных Из ОбъектыМетаданных Цикл Если ОбъектМетаданных.Значение.Количество() = 0 Тогда @@ -61,6 +69,10 @@ Возврат; КонецЕсли; + ПрефиксОбъектов = ""; + ОтборПоПрефиксу = Ложь; + ПрефиксИсключенияОбъектов = ""; + ИсключениеПоПрефиксу = Ложь; ПроверятьОсновныеРоли = Истина; ПлагинНастроек = КонтекстЯдра.Плагин("Настройки"); Объект.Настройки = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки); @@ -75,6 +87,22 @@ ПроверятьОсновныеРоли = Настройки.ПроверятьОсновныеРоли; КонецЕсли; + Если Настройки.Свойство("Префикс") Тогда + ПрефиксОбъектов = ВРег(Настройки.Префикс); + КонецЕсли; + + Если Настройки.Свойство("ОтборПоПрефиксу") Тогда + ОтборПоПрефиксу = Настройки.ОтборПоПрефиксу; + КонецЕсли; + + Если Настройки.Свойство("ПрефиксИсключения") Тогда + ПрефиксИсключенияОбъектов = ВРег(Настройки.ПрефиксИсключения); + КонецЕсли; + + Если Настройки.Свойство("ИсключениеПоПрефиксу") Тогда + ИсключениеПоПрефиксу = Настройки.ИсключениеПоПрефиксу; + КонецЕсли; + КонецПроцедуры #КонецОбласти @@ -116,7 +144,7 @@ #Область СлужебныеПроцедурыИФункции &НаСервереБезКонтекста -Функция ОбъектыМетаданных() +Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключениеПоПрефиксу, ПрефиксИсключенияОбъектов) СтроковыеУтилиты = СтроковыеУтилиты(); Пояснение = НСтр("ru = 'Проверка права интерактивного удаления помеченных'"); @@ -133,6 +161,13 @@ Для Каждого Элемент Из ОбъектыМетаданных Цикл Для Каждого ОбъектМетаданных Из Метаданные[Элемент.Ключ] Цикл + Если ОтборПоПрефиксу И Не СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксОбъектов)) Тогда + Продолжить; + КонецЕсли; + Если ИсключениеПоПрефиксу И СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксИсключенияОбъектов)) Тогда + Продолжить; + КонецЕсли; + ИмяТеста = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 [%2]", ОбъектМетаданных.ПолноеИмя(), Пояснение); СтруктураЭлемента = Новый Структура; СтруктураЭлемента.Вставить("ИмяТеста", ИмяТеста); From 4a98a6f1c4a4714189efb828243ccc31de6fc905 Mon Sep 17 00:00:00 2001 From: Alexander Medvedko Date: Thu, 20 Apr 2023 00:21:08 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=BD=D0=B0=20=D0=BD=D0=B0=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B9=D0=BA=D0=B0=20=D0=B8=D1=81=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8=D0=B7=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20=D0=BC=D0=B5=D1=82=D0=B0=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обновлен пример настроек теста --- tests/smoke/smoke.example.json | 11 ++++- .../Ext/Form/Module.bsl" | 49 ++++++++++--------- 2 files changed, 34 insertions(+), 26 deletions(-) diff --git a/tests/smoke/smoke.example.json b/tests/smoke/smoke.example.json index f977eb868..124ba4ef0 100644 --- a/tests/smoke/smoke.example.json +++ b/tests/smoke/smoke.example.json @@ -792,8 +792,15 @@ "ПроверятьОсновныеРоли": true, "Префикс": "", "ОтборПоПрефиксу": false, - "ПрефиксИсключения": "", - "ИсключениеПоПрефиксу": false + "ИсключенияИзПроверок":{ + + "Справочники":[ + "Справочник1" + ], + "Документы":[ + "Документ1" + ], + } }, "Тесты_ПроверкаПравНаПредопределенныеДанныеОбъектов": { diff --git "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 6ca83a09a..aa560573a 100644 --- "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -13,9 +13,7 @@ &НаКлиенте Перем ПрефиксОбъектов; &НаКлиенте -Перем ИсключениеПоПрефиксу; -&НаКлиенте -Перем ПрефиксИсключенияОбъектов; +Перем ИсключенияИзПроверок; #КонецОбласти @@ -41,7 +39,7 @@ Возврат; КонецЕсли; - ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключениеПоПрефиксу, ПрефиксИсключенияОбъектов); + ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключенияИзПроверок); Для Каждого ОбъектМетаданных Из ОбъектыМетаданных Цикл Если ОбъектМетаданных.Значение.Количество() = 0 Тогда @@ -69,11 +67,11 @@ Возврат; КонецЕсли; - ПрефиксОбъектов = ""; - ОтборПоПрефиксу = Ложь; - ПрефиксИсключенияОбъектов = ""; - ИсключениеПоПрефиксу = Ложь; - ПроверятьОсновныеРоли = Истина; + ПрефиксОбъектов = ""; + ОтборПоПрефиксу = Ложь; + ИсключенияИзПроверок = Новый Структура; + ПроверятьОсновныеРоли = Истина; + ПлагинНастроек = КонтекстЯдра.Плагин("Настройки"); Объект.Настройки = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки); Настройки = Объект.Настройки; @@ -88,19 +86,15 @@ КонецЕсли; Если Настройки.Свойство("Префикс") Тогда - ПрефиксОбъектов = ВРег(Настройки.Префикс); + ПрефиксОбъектов = ВРег(Настройки.Префикс); КонецЕсли; Если Настройки.Свойство("ОтборПоПрефиксу") Тогда - ОтборПоПрефиксу = Настройки.ОтборПоПрефиксу; + ОтборПоПрефиксу = Настройки.ОтборПоПрефиксу; КонецЕсли; - Если Настройки.Свойство("ПрефиксИсключения") Тогда - ПрефиксИсключенияОбъектов = ВРег(Настройки.ПрефиксИсключения); - КонецЕсли; - - Если Настройки.Свойство("ИсключениеПоПрефиксу") Тогда - ИсключениеПоПрефиксу = Настройки.ИсключениеПоПрефиксу; + Если Настройки.Свойство("ИсключенияИзПроверок") Тогда + ИсключенияИзПроверок = Настройки.ИсключенияИзПроверок; КонецЕсли; КонецПроцедуры @@ -144,8 +138,10 @@ #Область СлужебныеПроцедурыИФункции &НаСервереБезКонтекста -Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключениеПоПрефиксу, ПрефиксИсключенияОбъектов) +Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключенияИзПроверок) + ЛокальныйКонтекстЯдра = ВнешниеОбработки.Создать("xddTestRunner"); + СтроковыеУтилиты = СтроковыеУтилиты(); Пояснение = НСтр("ru = 'Проверка права интерактивного удаления помеченных'"); @@ -161,21 +157,26 @@ Для Каждого Элемент Из ОбъектыМетаданных Цикл Для Каждого ОбъектМетаданных Из Метаданные[Элемент.Ключ] Цикл + ПолноеИмяОбъекта = ОбъектМетаданных.ПолноеИмя(); Если ОтборПоПрефиксу И Не СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксОбъектов)) Тогда Продолжить; КонецЕсли; - Если ИсключениеПоПрефиксу И СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксИсключенияОбъектов)) Тогда - Продолжить; + Если ИсключенияИзПроверок.Свойство(Элемент.Ключ) + И ТипЗнч(ИсключенияИзПроверок[Элемент.Ключ]) = Тип("Массив") + И ЛокальныйКонтекстЯдра.ЕстьВИсключаемойКоллекции(ОбъектМетаданных.Имя, ИсключенияИзПроверок[Элемент.Ключ]) Тогда + Продолжить; КонецЕсли; - - ИмяТеста = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 [%2]", ОбъектМетаданных.ПолноеИмя(), Пояснение); + // + ИмяТеста = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 [%2]", ПолноеИмяОбъекта, Пояснение); СтруктураЭлемента = Новый Структура; СтруктураЭлемента.Вставить("ИмяТеста", ИмяТеста); - СтруктураЭлемента.Вставить("ПолноеИмя", ОбъектМетаданных.ПолноеИмя()); + СтруктураЭлемента.Вставить("ПолноеИмя", ПолноеИмяОбъекта); ОбъектыМетаданных[Элемент.Ключ].Добавить(СтруктураЭлемента); КонецЦикла; КонецЦикла; + ЛокальныйКонтекстЯдра = Неопределено; + Возврат ОбъектыМетаданных; КонецФункции @@ -220,4 +221,4 @@ КонецФункции -#КонецОбласти \ No newline at end of file +#КонецОбласти From c695f161a60bb273e3cae079f0fe3272e2ad1ec6 Mon Sep 17 00:00:00 2001 From: Alexander Medvedko Date: Thu, 2 May 2024 15:00:50 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=BD=D0=B0=20=D0=BD=D0=B0=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B9=D0=BA=D0=B0=20=D0=B8=D1=81=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8=D0=B7=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20=D0=BC=D0=B5=D1=82=D0=B0=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D0=B8=20=D1=80=D0=BE=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обновлен пример настроек теста --- tests/smoke/smoke.example.json | 8 ++-- .../Ext/Form/Module.bsl" | 43 +++++++++++++------ 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/tests/smoke/smoke.example.json b/tests/smoke/smoke.example.json index 124ba4ef0..f4ff44604 100644 --- a/tests/smoke/smoke.example.json +++ b/tests/smoke/smoke.example.json @@ -790,8 +790,10 @@ "Используется": false, "ПроверятьОсновныеРоли": true, - "Префикс": "", - "ОтборПоПрефиксу": false, + "ПрефиксОбъекта": "", + "ОтборПоПрефиксуОбъекта": false, + "ПрефиксРоли": "", + "ОтборПоПрефиксуРоли": false, "ИсключенияИзПроверок":{ "Справочники":[ @@ -799,7 +801,7 @@ ], "Документы":[ "Документ1" - ], + ] } }, diff --git "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index aa560573a..ee33fe605 100644 --- "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -9,9 +9,13 @@ &НаКлиенте Перем ПроверятьОсновныеРоли; &НаКлиенте -Перем ОтборПоПрефиксу; +Перем ОтборПоПрефиксуОбъекта; &НаКлиенте -Перем ПрефиксОбъектов; +Перем ПрефиксОбъекта; +&НаКлиенте +Перем ОтборПоПрефиксуРоли; +&НаКлиенте +Перем ПрефиксРоли; &НаКлиенте Перем ИсключенияИзПроверок; @@ -39,7 +43,7 @@ Возврат; КонецЕсли; - ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключенияИзПроверок); + ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксуОбъекта, ПрефиксОбъекта, ИсключенияИзПроверок); Для Каждого ОбъектМетаданных Из ОбъектыМетаданных Цикл Если ОбъектМетаданных.Значение.Количество() = 0 Тогда @@ -68,7 +72,9 @@ КонецЕсли; ПрефиксОбъектов = ""; - ОтборПоПрефиксу = Ложь; + ОтборПоПрефиксуОбъекта = Ложь; + ПрефиксРолей = ""; + ОтборПоПрефиксуРоли = Ложь; ИсключенияИзПроверок = Новый Структура; ПроверятьОсновныеРоли = Истина; @@ -85,12 +91,20 @@ ПроверятьОсновныеРоли = Настройки.ПроверятьОсновныеРоли; КонецЕсли; - Если Настройки.Свойство("Префикс") Тогда - ПрефиксОбъектов = ВРег(Настройки.Префикс); + Если Настройки.Свойство("ПрефиксОбъекта") Тогда + ПрефиксОбъекта = ВРег(Настройки.ПрефиксОбъекта); КонецЕсли; - Если Настройки.Свойство("ОтборПоПрефиксу") Тогда - ОтборПоПрефиксу = Настройки.ОтборПоПрефиксу; + Если Настройки.Свойство("ОтборПоПрефиксуОбъекта") Тогда + ОтборПоПрефиксуОбъекта = Настройки.ОтборПоПрефиксуОбъекта; + КонецЕсли; + + Если Настройки.Свойство("ПрефиксРоли") Тогда + ПрефиксРоли = ВРег(Настройки.ПрефиксРоли); + КонецЕсли; + + Если Настройки.Свойство("ОтборПоПрефиксуРоли") Тогда + ОтборПоПрефиксуРоли = Настройки.ОтборПоПрефиксуРоли; КонецЕсли; Если Настройки.Свойство("ИсключенияИзПроверок") Тогда @@ -106,14 +120,14 @@ &НаКлиенте Процедура ТестДолжен_ПроверитьЧтоНетПраваНаИнтерактивноеУдалениеПомеченных(ПолноеИмяМетаданных) Экспорт - Результат = ПроверитьЧтоНетПраваНаИнтерактивноеУдалениеПомеченных(ПолноеИмяМетаданных, ПроверятьОсновныеРоли); + Результат = ПроверитьЧтоНетПраваНаИнтерактивноеУдалениеПомеченных(ПолноеИмяМетаданных, ОтборПоПрефиксуРоли, ПрефиксРоли, ПроверятьОсновныеРоли); ШаблонСообщения = НСтр("ru = 'Есть право на интерактивное удаление помеченных объектов:%1'"); Утверждения.Проверить(Результат = "", СтроковыеУтилиты.ПодставитьПараметрыВСтроку(ШаблонСообщения, Результат)); КонецПроцедуры &НаСервереБезКонтекста -Функция ПроверитьЧтоНетПраваНаИнтерактивноеУдалениеПомеченных(ПолноеИмяМетаданных, ПроверятьОсновныеРоли) +Функция ПроверитьЧтоНетПраваНаИнтерактивноеУдалениеПомеченных(ПолноеИмяМетаданных, ОтборПоПрефиксуРоли, ПрефиксРоли, ПроверятьОсновныеРоли) ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМетаданных); ЕстьПраво = Ложь; @@ -122,7 +136,10 @@ Для Каждого Роль Из Метаданные.Роли Цикл Если Не ПроверятьОсновныеРоли И Метаданные.ОсновныеРоли.Содержит(Роль) Тогда Продолжить; - КонецЕсли; + КонецЕсли; + Если ОтборПоПрефиксуРоли И Не СтрНачинаетсяС(ВРег(Роль.Имя), ВРег(ПрефиксРоли)) Тогда + Продолжить; + КонецЕсли; ЕстьПраво = ПравоДоступа("ИнтерактивноеУдалениеПомеченных", ОбъектМетаданных, Роль); Если ЕстьПраво Тогда Результат = Результат + Символы.ПС + Роль.Имя; @@ -138,7 +155,7 @@ #Область СлужебныеПроцедурыИФункции &НаСервереБезКонтекста -Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключенияИзПроверок) +Функция ОбъектыМетаданных(ОтборПоПрефиксуОбъекта, ПрефиксОбъекта, ИсключенияИзПроверок) ЛокальныйКонтекстЯдра = ВнешниеОбработки.Создать("xddTestRunner"); @@ -158,7 +175,7 @@ Для Каждого Элемент Из ОбъектыМетаданных Цикл Для Каждого ОбъектМетаданных Из Метаданные[Элемент.Ключ] Цикл ПолноеИмяОбъекта = ОбъектМетаданных.ПолноеИмя(); - Если ОтборПоПрефиксу И Не СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксОбъектов)) Тогда + Если ОтборПоПрефиксуОбъекта И Не СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксОбъекта)) Тогда Продолжить; КонецЕсли; Если ИсключенияИзПроверок.Свойство(Элемент.Ключ) From 2c2ef98de1764cde3a94adfc98ceeb3395d96343 Mon Sep 17 00:00:00 2001 From: Alexander Medvedko Date: Thu, 2 May 2024 15:19:07 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BE=D1=84=D0=BE=D1=80=D0=BC=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B8=D0=BC=D0=B5=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D1=8B=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index ee33fe605..cc5f29e2a 100644 --- "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\260\320\262\320\260\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\263\320\276\320\243\320\264\320\260\320\273\320\265\320\275\320\270\321\217\320\237\320\276\320\274\320\265\321\207\320\265\320\275\320\275\321\213\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -71,9 +71,9 @@ Возврат; КонецЕсли; - ПрефиксОбъектов = ""; + ПрефиксОбъекта = ""; ОтборПоПрефиксуОбъекта = Ложь; - ПрефиксРолей = ""; + ПрефиксРоли = ""; ОтборПоПрефиксуРоли = Ложь; ИсключенияИзПроверок = Новый Структура; ПроверятьОсновныеРоли = Истина; @@ -137,9 +137,9 @@ Если Не ПроверятьОсновныеРоли И Метаданные.ОсновныеРоли.Содержит(Роль) Тогда Продолжить; КонецЕсли; - Если ОтборПоПрефиксуРоли И Не СтрНачинаетсяС(ВРег(Роль.Имя), ВРег(ПрефиксРоли)) Тогда - Продолжить; - КонецЕсли; + Если ОтборПоПрефиксуРоли И Не СтрНачинаетсяС(ВРег(Роль.Имя), ВРег(ПрефиксРоли)) Тогда + Продолжить; + КонецЕсли; ЕстьПраво = ПравоДоступа("ИнтерактивноеУдалениеПомеченных", ОбъектМетаданных, Роль); Если ЕстьПраво Тогда Результат = Результат + Символы.ПС + Роль.Имя;