|
тип измерения регистра - составной (все справочники) |
☑ |
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) контроль исключает реквизиты с типом "СсылкаВсеСправочники"?
|
|