|
Вытащить значения субконто из таблицы БД | ☑ | ||
---|---|---|---|---|
0
pav007
14.02.14
✎
11:26
|
Всем привет, подскажите пожалуйста как более правильно вытащить значения субконто из таблиц БД. Есть таблица AccRgED503 значения субконто, но сами значения в ней не хранятся приходится джойнить со всеми справочниками
select Coalesce(nom.fdescription,kon.fdescription,dogkon.fdescription ,nomgr.fdescription) from AccRgED503 zn left join Reference54 nom on nom.fidrref=zn.fvalue_rrref left join Reference45 kon on kon.fidrref=zn.fvalue_rrref left join Reference32 dogkon on dogkon.fidrref=zn.fvalue_rrref left join Reference55 nomgr on nomgr.fidrref=zn.fvalue_rrref -- и т.д. 100500 справочников Может имеется какая общая табла со всеми значениями или аналитическая функция чтобы не джойнить все имеющиеся справончиками, трассировка ничего не дала 1С очень хитро обходит эту ситуацию. Кто нибудь писал подобное ? |
|||
1
Господин ПЖ
14.02.14
✎
11:30
|
что и где лежит - знают только метаданные
|
|||
2
Господин ПЖ
14.02.14
✎
11:31
|
для упрощения себе жизни можно view себе нагенерить с нужными связями прямо из 1с
|
|||
3
Sorm
14.02.14
✎
11:33
|
(0) Есть обработки, показывающие структуру метаданных. Ну или воспользуйся командой встроенного языка. Ну и джойни себе...
|
|||
4
Maxus43
14.02.14
✎
11:34
|
зачем это в скуле делать вобще? в 1с всё проще и веселей..
|
|||
5
МихаилМ
14.02.14
✎
11:36
|
замените join
на Union |
|||
6
Sorm
14.02.14
✎
11:37
|
"1С очень хитро обходит эту ситуацию" - не понял, как она по-другому её может обойти, если в таблице помимо данных могут храниться ещё и примитивные типы(для особо придирччивых подчеркиваю - МОГУТ:))? Тип+значение - как ещё?
|
|||
7
pav007
14.02.14
✎
11:40
|
(1)(3) Да я эту функцию знаю ПолучитьСтруктуруХраненияБазыДанных по ней и пишу
(5) 100500 джойнов заменить на 100500 юнионов (4) пишу вьюху в 1С для других учётных систем, нужна именно вьюха (6) а как мне это поможет если в бд нет общей таблицы со всеми значениями, но при этом 1С не делает джойны по всем справочникам |
|||
8
Sorm
14.02.14
✎
11:44
|
(7) Ну как-то подразумевается, что "общая таблица со всеми значениями":):) являет собой идею максимально антинормализованной БД:) Так что тут никак, только смотреть и джойнить.
|
|||
9
pav007
14.02.14
✎
11:53
|
(8) таблица AccRgED503 и есть общая таблица со всеми значениями субконто (всех справочников) на неё легко выйти из таблицы проводок, но в ней нету пусть строкового реквизита субконто (Бензин, Вася Пупкин и т.д.) Напишу отдельную вьюху аналог AccRgED503 с кучей джойнов, только с доп полем самого значения. Всем спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |