Имя: Пароль:
1C
1С v8
ДС: Можно ли как нибудь обойти запрет на объединение запросов
0 Sasha_1CK
 
10.11.15
05:54
Есть несколько периодических РС, каждый со своим регистратором.
Хочу сделать общую историю.

ВЫБРАТЬ
    РегистрСведенийИмяРегистра1.Регистратор,
    РегистрСведенийИмяРегистра1.Ресрус1,
    Null как Ресурс2,
    ...,
    Null как РесурсN
ИЗ
    РегистрСведений.ИмяРегистра1 КАК РегистрСведенийИмяРегистра1

Объединить ВСЕ

ВЫБРАТЬ
    РегистрСведенийИмяРегистра2.Регистратор,
    Null
    РегистрСведенийИмяРегистра2.Ресурс2,
    ...,
    Null
ИЗ
    РегистрСведений.ИмяРегистра2 КАК РегистрСведенийИмяРегистра2

...
Объединить ВСЕ

ВЫБРАТЬ
    РегистрСведенийИмяРегистраN.Регистратор,
    Null
    Null
    ...,
    РегистрСведенийИмяРегистраN.РесурсN
    ...,
    Null
ИЗ
    РегистрСведений.ИмяРегистраN КАК РегистрСведенийИмяРегистраN


В наглую в произвольный запрос ДС подсунуть объединение нельзя, как и ВТ. А соединение регистров расплодит колонки в регулирующей таблице.

Может есть какие нибудь идеи - а то че то затупил и не знаю с какой сторону подступится.
1 Горогуля
 
10.11.15
06:02
есть идея назвать это отчётом
2 Sasha_1CK
 
10.11.15
06:05
(1) ну идея не плоха ))
Но юзеры хотят видеть в карточке элемента
3 patria0muerte
 
10.11.15
06:09
Хм. А у меня объединение работает в ДС. Что я делаю не так?
4 Горогуля
 
10.11.15
06:09
тогда другая идея: отказаться от ДС
5 Горогуля
 
10.11.15
06:09
(3) видимо, ты его подсовываешь не в наглую
6 patria0muerte
 
10.11.15
06:11
(5) Ну вежливо так тыкаю галочку "Произвольный запрос", там конструктором набиваю запрос с объединением двух РН и с почтением тыкаю ОК. Все работает.
7 Горогуля
 
10.11.15
06:13
>А соединение регистров расплодит колонки
ага, а показанное объединение их собирает в компактную кучку
8 Sasha_1CK
 
10.11.15
06:59
(7) Колонка регистратор будет одна
9 Sasha_1CK
 
10.11.15
07:00
(3) релиз платформы?

Сам запрос сохраняли?

Конструктор запроса в произвольном запросе - прекрасно делает объединение - но при попытке его сохранить - платформа ругается
10 patria0muerte
 
10.11.15
07:02
(9)
1) Пробовал на 2х релизах:
8.2.19.х и 8.3.6.х

2) Сохранял. Тестировал так. Создал внешнюю обработку, в ней добавил ДС, в нем запрос с объединением двух РН.

3) Ничего не ругнулось нигде.

А как ругается то? Може ты в запросе просто накосячил...
11 grayshadow
 
10.11.15
07:04
вот так канает:
выбрать
...
из
(выбрать
...
объединить
...)
12 patria0muerte
 
10.11.15
07:10
А вообще вроде вот это поможет:

v8: Произвольный запрос в динамическом списке

пост (4)
13 Sasha_1CK
 
10.11.15
07:16
(10) Уже понял - надо было основную таблицу удалить.
СПС  
(11) Кстати хорошая идея - тоже попробую
14 Sasha_1CK
 
10.11.15
07:17
(12) да именно основную таблицу надо было убрать
15 Sasha_1CK
 
10.11.15
07:33
Всем спасибо
Тема закрыта
16 ЧеловекДуши
 
10.11.15
07:49
(0) Напиши прямой запрос... 1С-ные запросы, даже на 8.ххх не столь хороши, как кажется. Особенно в работу с Виртуальными таблицами. :)