Как определить тип ссылки в колонки таблицы SQL #551187


#0 by NcSteel
Если реквизит составной , то в SQL добавляется колонки TYPE, RTREF (тип ссылки), RRREF (собственно ссылки) + колонки с префиксами характеризующие простые типы. Как определить что у нас лежит в реквизите и какого типа ?
#1 by NcSteel
ВОт простой пример: Где взять информацию о типе ссылки.
#2 by DrZombi
А чем вам не нравится типовые запросы?
#3 by NcSteel
Объемы не выдерживают.
#4 by NcSteel
По идее это соответствие можно получить создав тестовые записи средствами 1С и прочитав их. Но не хочется применять такой алгоритм.
#5 by МихаилМ
один изних номер таблицы по номеру (он уникальный в пределах бд ) поймёте TYPE
#6 by H A D G E H O G s
То есть
#7 by NcSteel
0x00000097 и есть номер таблицы но что за номер ? Порядковый? или номер referenceXXX , где XXX и есть номер ?
#8 by NcSteel
Все очень долго.
#9 by H A D G E H O G s
Как ты можешь сам помочь?
#10 by NcSteel
как бы чтение меня не волнует )
#11 by H A D G E H O G s
Вон, в тоже все очень долго. Однако, что у меня в замере производительности было около 3 секунды, что в профайлере около 3000 миллисекунд. Все так же.
#12 by H A D G E H O G s
Писать будешь? Угу?
#13 by Sammo
97 преобразуй в 10тичное и добавь Document
#14 by NcSteel
Я этого не говорил )))) как бы.
#15 by H A D G E H O G s
Будь осторожен. Не зря 1С это запрещает напрямую.
#16 by NcSteel
А если справочник?
#17 by NcSteel
Если бы не был осторожен , то мне на TYPE и RTRef было бы наплевать и заполнял бы нулами.
#18 by NcSteel
Так стало известно что необходимо колонку RTRef конвертировать в десятичное число и мы получим номер таблицы . Но RRRef может содержать ссылки на любой объект конфигурации (справочник, документ, ПВХ и т.д.) Как узнать этот тип?
#19 by NcSteel
Если взять пример с то после конвертации получим:
#20 by Sammo
Емнип, это как раз _type Пытаюсь вспомнить - где видел таблицу. "0x08 - документ"
#21 by NcSteel
Если же тип не составной то нету определителя (TYPE, RTRef) Следовательно и нет возможности определить тип . Слава богу есть СТруктураХаренинияБД.
#22 by NcSteel
Видимо придется создать базу и со всеми возможными типами в реквизите и протестировать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С