Имя: Пароль:
1C
1С v8
тип измерения регистра - составной (все справочники)
0 Loko
 
07.07.16
11:10
день добрый!
проблема следующая: нужно сделать небольшой отчет, чтобы показывались все ссылки на определенный справочник во всех регистрах. в конфигураторе есть похожее - "поиск ссылок на объект".

ниже код: ищу вхождение по типу справочникссылка.склады по всех регистрах. в принципе все выходит. но выходит также те регистры, в которых измерения имеют тип составной - все справочники. а мне такие не нужны. т.е. нужно чтобы выходило только там где стоит галочка "склады" в типе (в т.ч. если составной тип.)

ТипСправочника = Тип("СправочникСсылка.Склады");
Для Каждого ТекРегистр из Метаданные.РегистрыСведений Цикл
    Для Каждого ТекРеквизит из ТекРегистр.Измерения Цикл
    Если ТекРеквизит.Тип.СодержитТип(ТипСправочника) тогда
        Сообщить(ТекРегистр);
    КонецЕсли;
   КонецЦикла;
КонецЦикла;
1 Ёпрст
 
гуру
07.07.16
11:11
и не тип все ссылки
2 Mort
 
07.07.16
11:25
Во время исполнения тип справочник равен тому что ты поставишь галки во всех справочниках, поэтому однозначно сказать нельзя.
Можно только предположить, что если выбраны все - то значит выбран тип "справочник", т.е количество типов вида справочник равно количеству справочников в конфигурации.

А в какой это конфигурации есть измерения типа все ссылки? Чисто так для расширения кругозора.
3 Loko
 
07.07.16
11:25
(1)
ТекРеквизит.Тип <> Справочники.ТипВсеСсылки()

так не работает. по другому надо?
4 Loko
 
07.07.16
11:26
(2)
erp 2.1
например регистр "БезопасноеХранилищеДанных"
5 FIXXXL
 
07.07.16
12:03
(3) в лоб не получится
попробуй сделать реквизит на форме с типом "все справочники", от него взять тип и сравнивать
6 polosov
 
07.07.16
12:06
(0) Посмотри как работает контроль в удалении помеченных объектов. Велосипед не надо изобретать.
7 FIXXXL
 
07.07.16
14:21
(6) контроль исключает реквизиты с типом "СсылкаВсеСправочники"?
Программист всегда исправляет последнюю ошибку.