Имя: Пароль:
1C
1С v8
Посоветуйте с запросом
0 Rumpil
 
02.10.13
13:32
У справочника Контрагенты есть 3 поля, абсолютно однотипных - Телефон1, Телефон 2, Телефон3. Мне необходимо запросом получить список всех номеров, при этом чтобы ни один не повторялся.

Пока написал такое, но дубляжи все равно есть:

Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ
                          |    Контрагенты.Телефон1 КАК Телефон
                          |ИЗ
                          |    Справочник.Контрагенты КАК Контрагенты
                          |ГДЕ
                          |    Контрагенты.ЭтоГруппа = ЛОЖЬ
                          |    И Контрагенты.Покупатель = &Да
                          |
                          |ОБЪЕДИНИТЬ ВСЕ
                          |
                          |ВЫБРАТЬ РАЗЛИЧНЫЕ
                          |    Контрагенты.Телефон2
                          |ИЗ
                          |    Справочник.Контрагенты КАК Контрагенты
                          |ГДЕ
                          |    Контрагенты.ЭтоГруппа = ЛОЖЬ
                          |    И Контрагенты.Покупатель = &Да
                          |
                          |ОБЪЕДИНИТЬ ВСЕ
                          |
                          |ВЫБРАТЬ РАЗЛИЧНЫЕ
                          |    Контрагенты.Телефон3
                          |ИЗ
                          |    Справочник.Контрагенты КАК Контрагенты
                          |ГДЕ
                          |    Контрагенты.ЭтоГруппа = ЛОЖЬ
                          |    И Контрагенты.Покупатель = &Да");


В какую сторону копать ?
1 PiVa123
 
02.10.13
13:33
ОБЪЕДИНИТЬ ВСЕ
заменить на
ОБЪЕДИНИТЬ
2 Euguln
 
02.10.13
13:34
Еще раз выбери различные. Если это строки, то вероятность повторения очень большая.
3 George Wheels
 
02.10.13
13:35
(2) + А этот запрос во вложенный