Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -145,13 +145,26 @@
Функция ПроверитьЧтоОбъектВключенВПодсистемыСервер(ПолноеИмяМетаданных, ИмяПодсистемы)

ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМетаданных);
Подсистема = Метаданные.Подсистемы[ИмяПодсистемы];
Результат = Ложь;

Если Подсистема.Состав.Содержит(ОбъектМетаданных) Тогда
Результат = Истина;
Если ТипЗнч(ИмяПодсистемы) = Тип("Строка") Тогда
МассивИменПодсистем = Новый Массив;
МассивИменПодсистем.Добавить(ИмяПодсистемы);
Иначе
МассивИменПодсистем = ИмяПодсистемы;
КонецЕсли;

Результат = Ложь;
Для Каждого ПолноеИмяПодсистемы Из МассивИменПодсистем Цикл
МассивИерархииПодсистем = СтрРазделить(ПолноеИмяПодсистемы, ".");
Подсистема = Метаданные;
Для Каждого УровеньПодсистем Из МассивИерархииПодсистем Цикл
Подсистема = Подсистема.Подсистемы[УровеньПодсистем];
КонецЦикла;

Если Подсистема.Состав.Содержит(ОбъектМетаданных) Тогда
Результат = Истина;
КонецЕсли;
КонецЦикла;

Возврат Результат;

КонецФункции
Expand Down