Имя: Пароль:
1C
1С v8
Запрос дубли контрагентов
0 skupidom
 
10.09.18
20:36
Нужно 1 запросом получить все дубли контрагентов с их эталонами
сделал по физикам, но такой запрос вернет только 1 дубль:
"ВЫБРАТЬ
|    Контр.Ссылка,
|    Контрагенты.Ссылка КАК Ссылка2
|ИЗ
|    Справочник.Контрагенты КАК Контрагенты
|        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контр
|        ПО Контрагенты.Наименование = Контр.Наименование
|            И Контрагенты.Ссылка <> Контр.Ссылка
|ГДЕ
|    Контр.ЮрФизЛицо = &ФЛ"
1 МихаилМ
 
10.09.18
20:52
"сделал по физикам" - вы мужского пола ?
2 Fram
 
10.09.18
21:03
(0) создай парочку дублей, прогони свой вопрос, а потом чеши репу )
3 Fram
 
10.09.18
21:03
*вопрос = запрос
4 skupidom
 
10.09.18
21:24
есть универсальный запрос ?
5 Fram
 
10.09.18
21:31
(4) если никаких критериев выбора "эталонов" нет, то сначала надо сгруппировать по наименованию и взять МИН по ссылке. так ты получишь выборку эталонов. а потом уже соединяй, чтобы получить дубли
6 skupidom
 
10.09.18
21:39
можно пример
7 Fram
 
10.09.18
21:44
сорри, лень
8 skupidom
 
10.09.18
21:47
"ВЫБРАТЬ
|    МИНИМУМ(Контрагенты.Ссылка) КАК Ссылка,
|    Контрагенты.Наименование
|ПОМЕСТИТЬ ВТКонтр
|ИЗ
|    Справочник.Контрагенты КАК Контрагенты
|
|СГРУППИРОВАТЬ ПО
|    Контрагенты.Наименование
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    Контрагенты.Ссылка,
|    ВТКонтр.Ссылка КАК Ссылка2
|ИЗ
|    ВТКонтр КАК ВТКонтр
|        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
|        ПО ВТКонтр.Ссылка <> Контрагенты.Ссылка
|            И ВТКонтр.Наименование = Контрагенты.Наименование"
9 skupidom
 
10.09.18
21:47
так ?
10 Fram
 
10.09.18
21:54
ну, почти.. это тебе выведет всех контрагентов, не только с дублями
11 Ботаник Гарден Меран
 
10.09.18
21:55
Выбрать Наименование,Количество(*) КАК Количество Поместить ВТ_Дубли ИЗ Справочник.Контрагенты
Сгруппировать По Наименование Имеющие Количество(*)>1
;
Выбрать Ссылка ИЗ Справочник.Контрагенты КАК Контрагенты Внутреннее Соединение ВТ_Дубли ПО Контрагенты.Наименование = ВТ_Дубли.Наименование