![]() |
|
Выбрать табличные части из поля составного типа | ☑ | ||
---|---|---|---|---|
0
alexmobile
15.10.14
✎
09:24
|
Есть регистр накопления в котором регистраторами выступают десяток документов, у всех регистраторов есть табличная часть "тч1". Как в запросе выбрать табличные части "тч1" всех регистраторов?
Левым соединением регистра с каждым типом документа не хотелось-бы, если появится новый регистратор его тоже надо будет учитывать в запросе. |
|||
1
_fmrlex
15.10.14
✎
09:32
|
У документа есть свойство Метаданные, из нее можно вытащить коллекцию табличных частей документа.
|
|||
2
Banned
15.10.14
✎
09:35
|
Если тч1 есть точно у всех регистраторов, то просто рег.Регистратор.тч1...
Она сама сделает соединения |
|||
3
alexmobile
15.10.14
✎
09:35
|
(1)Нужно в запросе выбрать реквизиты из табличных частей. Имя табличной части известно.
|
|||
4
alexmobile
15.10.14
✎
09:36
|
(2)нет ошибка "нельзя обращаться к вложенной таблице через поле составного типа", а эта табличная часть есть во всех регистраторах.
|
|||
5
alexmobile
15.10.14
✎
09:39
|
ошибаюсь, не во всех регистраторах есть эта тч.
|
|||
6
Krolik Bezobraznik
15.10.14
✎
09:43
|
(5) А сколько там всего регистраторов? Неужели так много?
|
|||
7
alexmobile
15.10.14
✎
09:43
|
(6) больше десятка
|
|||
8
Krolik Bezobraznik
15.10.14
✎
09:44
|
(5) Мне кажется проще будет сделать вложенный запрос на ТЧ каждого регистратора и потом сделать соединение с регистром.
|
|||
9
Krolik Bezobraznik
15.10.14
✎
09:44
|
(7) Еще вопрос, вам надо имена ТЧ или данные из этих ТЧ?
|
|||
10
alexmobile
15.10.14
✎
09:45
|
(9)данные.
|
|||
11
Krolik Bezobraznik
15.10.14
✎
09:46
|
(10) А данные из этих ТЧ участвуют в движении по этому регистру?
|
|||
12
alexmobile
15.10.14
✎
09:49
|
(11) да. если я получу общую таблицу со всех регистраторов, то смогу составить связь записи регистра со строкой тч регистратора.
|
|||
13
Krolik Bezobraznik
15.10.14
✎
09:51
|
(12) Зачем вам получать данные из этих ТЧ через регистратор если они уже есть в регистре? Или я не верно понял ваш ответ на вопрос (11)
|
|||
14
alexmobile
15.10.14
✎
09:53
|
(11) на основе строки тч делается запись регистра.
|
|||
15
alexmobile
15.10.14
✎
09:54
|
(13) нет требуемых данных в регистре.
|
|||
16
alexmobile
15.10.14
✎
09:57
|
(13) запрос идет по записям регистра, но часть требуемых данных в регистр не пишется. Нужно дернуть их из строки табличной части регистратора.
|
|||
17
Krolik Bezobraznik
15.10.14
✎
10:07
|
(16) Ну как мне кажется или делать вложенный запрос по каждому регистратору с соединением или делать выборку а потом через цикл обращаясь к нужным ТЧ получить данные перебором, но это дольше будет работать.
|
|||
18
Banned
15.10.14
✎
10:08
|
По метаданным собрать все регистраторы и сделать запрос )
|
|||
19
alexmobile
15.10.14
✎
10:10
|
(17) походу придется для каждого документа соединение делать. Надеялся что может есть решение проще.
|
|||
20
alexmobile
15.10.14
✎
10:11
|
(18) Хотелось без кодинга, в СКД сделать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |