|
12 | 12 | Перем ОтборПоПрефиксу;
|
13 | 13 | &НаКлиенте
|
14 | 14 | Перем ПрефиксОбъектов;
|
| 15 | +&НаКлиенте |
| 16 | +Перем ИсключенияИзПроверок; |
15 | 17 |
|
16 | 18 | #КонецОбласти
|
17 | 19 |
|
|
37 | 39 | Возврат;
|
38 | 40 | КонецЕсли;
|
39 | 41 |
|
40 |
| - ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов); |
| 42 | + ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключенияИзПроверок); |
41 | 43 |
|
42 | 44 | Для Каждого ОбъектМетаданных Из ОбъектыМетаданных Цикл
|
43 | 45 | Если ОбъектМетаданных.Значение.Количество() = 0 Тогда
|
|
65 | 67 | Возврат;
|
66 | 68 | КонецЕсли;
|
67 | 69 |
|
68 |
| - ПрефиксОбъектов = ""; |
69 |
| - ВыводитьИсключения = Ложь; |
70 |
| - ПроверятьОсновныеРоли = Истина; |
71 |
| - ПлагинНастроек = КонтекстЯдра.Плагин("Настройки"); |
72 |
| - Объект.Настройки = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки); |
73 |
| - Настройки = Объект.Настройки; |
| 70 | + ПрефиксОбъектов = ""; |
| 71 | + ОтборПоПрефиксу = Ложь; |
| 72 | + ИсключенияИзПроверок = Новый Структура; |
| 73 | + ПроверятьОсновныеРоли = Истина; |
| 74 | + |
| 75 | + ПлагинНастроек = КонтекстЯдра.Плагин("Настройки"); |
| 76 | + Объект.Настройки = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки); |
| 77 | + Настройки = Объект.Настройки; |
74 | 78 |
|
75 | 79 | Если Не ЗначениеЗаполнено(Объект.Настройки) Тогда
|
76 | 80 | Объект.Настройки = Новый Структура(ПутьНастройки, Неопределено);
|
|
82 | 86 | КонецЕсли;
|
83 | 87 |
|
84 | 88 | Если Настройки.Свойство("Префикс") Тогда
|
85 |
| - ПрефиксОбъектов = ВРег(Настройки.Префикс); |
| 89 | + ПрефиксОбъектов = ВРег(Настройки.Префикс); |
86 | 90 | КонецЕсли;
|
87 | 91 |
|
88 | 92 | Если Настройки.Свойство("ОтборПоПрефиксу") Тогда
|
89 |
| - ОтборПоПрефиксу = Настройки.ОтборПоПрефиксу; |
| 93 | + ОтборПоПрефиксу = Настройки.ОтборПоПрефиксу; |
| 94 | + КонецЕсли; |
| 95 | + |
| 96 | + Если Настройки.Свойство("ИсключенияИзПроверок") Тогда |
| 97 | + ИсключенияИзПроверок = Настройки.ИсключенияИзПроверок; |
90 | 98 | КонецЕсли;
|
91 | 99 |
|
92 | 100 | КонецПроцедуры
|
|
99 | 107 | Процедура ТестДолжен_ПроверитьЧтоНетПраваНаИнтерактивноеУдаление(ПолноеИмяМетаданных) Экспорт
|
100 | 108 |
|
101 | 109 | Результат = ПроверитьЧтоНетПраваНаИнтерактивноеУдаление(ПолноеИмяМетаданных, ПроверятьОсновныеРоли);
|
102 |
| - Утверждения.Проверить(Результат = "", "Есть право на интерактивное удаление объектов:" + Результат); |
103 |
| - |
| 110 | + ШаблонСообщения = НСтр("ru = 'Есть право на интерактивное удаление объектов:%1'"); |
| 111 | + Утверждения.Проверить(Результат = "", СтроковыеУтилиты.ПодставитьПараметрыВСтроку(ШаблонСообщения, Результат)); |
| 112 | + |
104 | 113 | КонецПроцедуры
|
105 | 114 |
|
106 | 115 | &НаСервереБезКонтекста
|
|
129 | 138 | #Область СлужебныеПроцедурыИФункции
|
130 | 139 |
|
131 | 140 | &НаСервереБезКонтекста
|
132 |
| -Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов) |
| 141 | +Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключенияИзПроверок) |
| 142 | + |
| 143 | + ЛокальныйКонтекстЯдра = ВнешниеОбработки.Создать("xddTestRunner"); |
133 | 144 |
|
134 | 145 | СтроковыеУтилиты = СтроковыеУтилиты();
|
135 | 146 | Пояснение = НСтр("ru = 'Проверка права интерактивного удаления'");
|
|
146 | 157 |
|
147 | 158 | Для Каждого Элемент Из ОбъектыМетаданных Цикл
|
148 | 159 | Для Каждого ОбъектМетаданных Из Метаданные[Элемент.Ключ] Цикл
|
| 160 | + ПолноеИмяОбъекта = ОбъектМетаданных.ПолноеИмя(); |
149 | 161 | Если ОтборПоПрефиксу И Не СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксОбъектов)) Тогда
|
150 | 162 | Продолжить;
|
151 | 163 | КонецЕсли;
|
152 |
| - |
153 |
| - ИмяТеста = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 [%2]", ОбъектМетаданных.ПолноеИмя(), Пояснение); |
| 164 | + Если ИсключенияИзПроверок.Свойство(Элемент.Ключ) |
| 165 | + И ТипЗнч(ИсключенияИзПроверок[Элемент.Ключ]) = Тип("Массив") |
| 166 | + И ЛокальныйКонтекстЯдра.ЕстьВИсключаемойКоллекции(ОбъектМетаданных.Имя, ИсключенияИзПроверок[Элемент.Ключ]) Тогда |
| 167 | + Продолжить; |
| 168 | + КонецЕсли; |
| 169 | + // |
| 170 | + ИмяТеста = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 [%2]", ПолноеИмяОбъекта, Пояснение); |
154 | 171 | СтруктураЭлемента = Новый Структура;
|
155 | 172 | СтруктураЭлемента.Вставить("ИмяТеста", ИмяТеста);
|
156 |
| - СтруктураЭлемента.Вставить("ПолноеИмя", ОбъектМетаданных.ПолноеИмя()); |
| 173 | + СтруктураЭлемента.Вставить("ПолноеИмя", ПолноеИмяОбъекта); |
157 | 174 | ОбъектыМетаданных[Элемент.Ключ].Добавить(СтруктураЭлемента);
|
158 | 175 | КонецЦикла;
|
159 | 176 | КонецЦикла;
|
160 | 177 |
|
| 178 | + ЛокальныйКонтекстЯдра = Неопределено; |
| 179 | + |
161 | 180 | Возврат ОбъектыМетаданных;
|
162 | 181 |
|
163 | 182 | КонецФункции
|
|
0 commit comments