Имя: Пароль:
1C
 
Можно ли в запросе обработать вид СОЕДИНЕНИЯ?
0 napagokc
 
10.02.15
08:50
Уважаемые мистяне! Подскажите, пожалуйста, можно ли как-то в запросе обработать вид соединения (ЛЕВОЕ/ПРАВОЕ/ВНУТРЕННЕЕ) в зависимости от параметра? Именно в запросе это обрабатывать, а не собирать нужный запрос средствами 1С в модуле. Речь об отчете на СКД, поэтому не хочу в модуль лезть и собирать запрос там.
1 Cube
 
10.02.15
08:51
(0) Ну и нафига такое счастье надо?
2 napagokc
 
10.02.15
08:53
(1) - Один отчет (вместо трех).
- Пользователь получит нужный результат, в зависимости от выбранного параметра
- минимум кода для программиста
3 ShoGUN
 
10.02.15
08:55
(0) Озвучь задачу.
Ответ на твой вопрос - можно, но не так, как ты думаешь. В соединении нужно сделать ПОЛНОЕ СОЕДИНЕНИЕ по нужному условию, а от параметров сделать условия в ГДЕ, примерно такое:
ВЫБОР КОГДА &ТвойПараметр = "ВНУТРЕННЕЕ" Тогда Не( (Таблица2.КлючевоеПоле ЕСТЬ NULL) ИНАЧЕ ИСТИНА КОНЕЦ
4 Cube
 
10.02.15
08:55
(2) Соедени полным соединением, остальное обрежь отбором, в зависимости от своего параметра...
5 ShoGUN
 
10.02.15
08:56
Скобка у меня лишняя.

Скорей всего, тебе не нужно полное соединение, оно вообще очень редко нужно.
6 napagokc
 
10.02.15
08:58
чьорт, ребята, вы просто гениальны! Действительно, отбор на null решит задачу, и париться не надо. Спасибо!
7 User_Agronom
 
10.02.15
09:01
На всякий пожарный. Хорошо демонстрирует соединения
http://i.stack.imgur.com/sKS1u.jpg
Закон Брукера: Даже маленькая практика стоит большой теории.