Имя: Пароль:
1C
1С v8
Выбрать табличные части из поля составного типа
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) Хотелось без кодинга, в СКД сделать.