|
12 | 12 | Перем ОтборПоПрефиксу; |
13 | 13 | &НаКлиенте |
14 | 14 | Перем ПрефиксОбъектов; |
| 15 | +&НаКлиенте |
| 16 | +Перем ИсключениеПоПрефиксу; |
| 17 | +&НаКлиенте |
| 18 | +Перем ПрефиксИсключенияОбъектов; |
15 | 19 |
|
16 | 20 | #КонецОбласти |
17 | 21 |
|
|
37 | 41 | Возврат; |
38 | 42 | КонецЕсли; |
39 | 43 |
|
40 | | - ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов); |
| 44 | + ОбъектыМетаданных = ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключениеПоПрефиксу, ПрефиксИсключенияОбъектов); |
41 | 45 |
|
42 | 46 | Для Каждого ОбъектМетаданных Из ОбъектыМетаданных Цикл |
43 | 47 | Если ОбъектМетаданных.Значение.Количество() = 0 Тогда |
|
66 | 70 | КонецЕсли; |
67 | 71 |
|
68 | 72 | ПрефиксОбъектов = ""; |
| 73 | + ОтборПоПрефиксу = Ложь; |
| 74 | + ПрефиксИсключенияОбъектов = ""; |
| 75 | + ИсключениеПоПрефиксу = Ложь; |
69 | 76 | ВыводитьИсключения = Ложь; |
70 | 77 | ПроверятьОсновныеРоли = Истина; |
71 | 78 | ПлагинНастроек = КонтекстЯдра.Плагин("Настройки"); |
|
89 | 96 | ОтборПоПрефиксу = Настройки.ОтборПоПрефиксу; |
90 | 97 | КонецЕсли; |
91 | 98 |
|
| 99 | + Если Настройки.Свойство("ПрефиксИсключения") Тогда |
| 100 | + ПрефиксИсключенияОбъектов = ВРег(Настройки.ПрефиксИсключения); |
| 101 | + КонецЕсли; |
| 102 | + |
| 103 | + Если Настройки.Свойство("ИсключениеПоПрефиксу") Тогда |
| 104 | + ИсключениеПоПрефиксу = Настройки.ИсключениеПоПрефиксу; |
| 105 | + КонецЕсли; |
| 106 | + |
92 | 107 | КонецПроцедуры |
93 | 108 |
|
94 | 109 | #КонецОбласти |
|
129 | 144 | #Область СлужебныеПроцедурыИФункции |
130 | 145 |
|
131 | 146 | &НаСервереБезКонтекста |
132 | | -Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов) |
| 147 | +Функция ОбъектыМетаданных(ОтборПоПрефиксу, ПрефиксОбъектов, ИсключениеПоПрефиксу, ПрефиксИсключенияОбъектов) |
133 | 148 |
|
134 | 149 | СтроковыеУтилиты = СтроковыеУтилиты(); |
135 | 150 | Пояснение = НСтр("ru = 'Проверка права интерактивного удаления'"); |
|
149 | 164 | Если ОтборПоПрефиксу И Не СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксОбъектов)) Тогда |
150 | 165 | Продолжить; |
151 | 166 | КонецЕсли; |
| 167 | + Если ИсключениеПоПрефиксу И СтрНачинаетсяС(ВРег(ОбъектМетаданных.Имя), ВРег(ПрефиксИсключенияОбъектов)) Тогда |
| 168 | + Продолжить; |
| 169 | + КонецЕсли; |
152 | 170 |
|
153 | 171 | ИмяТеста = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 [%2]", ОбъектМетаданных.ПолноеИмя(), Пояснение); |
154 | 172 | СтруктураЭлемента = Новый Структура; |
|
0 commit comments