Имя: Пароль:
1C
1С v8
Мне бы помог кто понять как поменять запросик чтоб соединение по двум условиям
0 Cerera
 
26.11.12
14:01
Есть один простенький запросик, который соединяет справочник "Контрагенты" и справочник "РегионыМенеджеров" по полю "Регион" (справочник.регионы). Проблема в том, что в регистре "РегионыМенеджеров" могут быть прописаны как родители регионов, так и сами регионы, например "Казань" и "Тарстан". Если в Регистре прописано. В последнем случае, мой запрос выводит две строчки, а мне нужно, чтоб одну только. Вот запрос:

ВЫБРАТЬ
   РегионыМенеджеров.Пользователь,
   РегионыМенеджеров.Регион,
   Контрагенты.Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегионыМенеджеров КАК РегионыМенеджеров
       ПО (Контрагенты.Регион = РегионыМенеджеров.Регион
               ИЛИ Контрагенты.Регион.Родитель = РегионыМенеджеров.Регион)
ГДЕ
   Контрагенты.Ссылка = &Ссылка

Как мне запрос переделать? или сначала Временную таблицу создать соответствия регионов и менеджеров а потом уже её использовать?
1 shuhard
 
26.11.12
14:01
(0) пожизненный бан за такое название топика
2 chelentano
 
26.11.12
14:02
(0) "а мне нужно, чтоб одну только" - тогда какую именно?
3 Cerera
 
26.11.12
14:02
(1)ну я бы понял по названию какая мысль была выражена. а если ты не понял, то значит ты мене догадливый
4 Wobland
 
26.11.12
14:03
(3) ты понял, значит, ты и отвечаешь
5 Cerera
 
26.11.12
14:03
(2)любую. потому что менеджер один и тот же и там и там будет в любом случае.
6 Cerera
 
26.11.12
14:03
(4)вы что с ним за одно?
7 Wobland
 
26.11.12
14:03
по выбор когда регион=пустая тогда...
8 Wobland
 
26.11.12
14:04
(6) слитно
9 kosts
 
26.11.12
14:15
как вариант

ВЫБРАТЬ Различные
10 Cerera
 
26.11.12
14:22
(7)а почему пустая?
11 Cerera
 
26.11.12
16:09
А вообще мне так нужно - чтоб соединять запрос именно по полю "Регион", а если нет совпадений, то по полю "Регион.Родитель".
12 samozvanec
 
26.11.12
16:25
(11) ну так и есть сейчас
13 samozvanec
 
26.11.12
16:29
(0) строки одинаковые возвращает?
14 Cerera
 
26.11.12
16:44
(13)возвращает две строки в случае, если в РС есть и Регион и РегионРодитель. Но я решил уже проблему. через Выбор Когда
15 Wobland
 
26.11.12
17:35
(14) на здоровье