Имя: Пароль:
1C
 
Поиск дублей справочника по двум реквизитам
0 tesei
 
30.09.14
12:04
УТ 10.3. В базе есть дубли по наименованию и коду. Написал запрос:
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Контрагенты.Наименование КАК Наименование,
    |    Контрагенты.Код КАК Код,
    |    Контрагенты.Код КАК Код1,
    |    Контрагенты.Наименование КАК Наименование1
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты
    |ИТОГИ
    |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Код1),
    |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Наименование1)
    |ПО
    |    Код,
    |    Наименование";

на выходе все код1, Наименование1 = 1. Дубли реально есть, помогите найти.
1 Naumov
 
30.09.14
12:07
сдается мне, что нужно объединить два запроса, в каждом из которых посчитать дубли по своему критерию.
2 hhhh
 
30.09.14
12:12
вы же ищете дубли, в которых и код и наименование совпадают. таких нет похоже.
3 Рэйв
 
30.09.14
12:13
ВЫБРАТЬ
    Зап.Наименование,
    Зап.Код,
    Зап.КолДублей
ИЗ
    (ВЫБРАТЬ
        Контрагенты.Наименование КАК Наименование,
        Контрагенты.Код КАК Код,
        СУММА(1) КАК КолДублей
    ИЗ
        Справочник.Контрагенты КАК Контрагенты
    
    СГРУППИРОВАТЬ ПО
        Контрагенты.Наименование,
        Контрагенты.Код) КАК Зап
ГДЕ
    Зап.КолДублей > 1
4 Ерепень
 
30.09.14
12:14
(3) а как же имеющиеся?
5 pavelul73
 
30.09.14
12:17
А зачем изобретать велосипед? На инфостарте есть куча обработок по замене дублей с расширенным отбором.
6 Godofsin
 
30.09.14
12:20
а что, соединить 2 таблицы не легче?
7 tesei
 
30.09.14
12:23
(3) Спасибо, работает и быстро (контрагентов 40 тыс.)! Супер! :)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн