день добрый!
проблема следующая: нужно сделать небольшой отчет, чтобы показывались все ссылки на определенный справочник во всех регистрах. в конфигураторе есть похожее - "поиск ссылок на объект".
ниже код: ищу вхождение по типу справочникссылка.склады по всех регистрах. в принципе все выходит. но выходит также те регистры, в которых измерения имеют тип составной - все справочники. а мне такие не нужны. т.е. нужно чтобы выходило только там где стоит галочка "склады" в типе (в т.ч. если составной тип.)
ТипСправочника = Тип("СправочникСсылка.Склады");
Для Каждого ТекРегистр из Метаданные.РегистрыСведений Цикл
Для Каждого ТекРеквизит из ТекРегистр.Измерения Цикл
Если ТекРеквизит.Тип.СодержитТип(ТипСправочника) тогда
Сообщить(ТекРегистр);
КонецЕсли;
КонецЦикла;
КонецЦикла;
Во время исполнения тип справочник равен тому что ты поставишь галки во всех справочниках, поэтому однозначно сказать нельзя.
Можно только предположить, что если выбраны все - то значит выбран тип "справочник", т.е количество типов вида справочник равно количеству справочников в конфигурации.
А в какой это конфигурации есть измерения типа все ссылки? Чисто так для расширения кругозора.