Имя: Пароль:
1C
1С v8
Найти дублирующие элементы справочника
0 Wobland
 
15.02.12
14:07
Имеем самописный справочник с реквизитом Текст (неограниченная строка). Имеем набор историй, некоторые из них повторяются. Вопрос: как найти такие вот пары? Вот запрос:
ВЫБРАТЬ
   Истории.Ссылка,
   Истории.Размер,
   Истории1.Ссылка КАК Ссылка1,
   Истории1.Размер КАК Размер1
ИЗ
   Справочник.Истории КАК Истории
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Истории КАК Истории1
       ПО Истории.Ссылка <> Истории1.Ссылка
           И Истории.Текст ПОДОБНО Истории1.Текст
даёт такой результат:
Ссылка     Размер     Ссылка1     Размер1
000001021     101     000001121     101
000001121     101     000001021     101
то есть две строки об одном и том же. Можно как-то (как?) найти все такие пары? Хочется результат типа
000001021     101     000001121     101

ПС. вопрос скорее академический, поэтому хочется обойтись только запросом.
1 Asmody
 
15.02.12
14:14
объединить, сгруппировать?
2 НЕА123
 
15.02.12
14:14
Выбрать различные
Выбор когда Истории.Ссылка > Истории1.Ссылка
 Тогда Истории.Ссылка
 Иначе Истории1.Ссылка
Конец
как ссылкабольшая,
Выбор когда Истории.Ссылка < Истории1.Ссылка
Тогда Истории.Ссылка
Иначе Истории1.Ссылка
Конец
как ссылкаменьшая


?
3 Asmody
 
15.02.12
14:15
но сравнивать тексты в запросе последнее дело
4 Reset
 
15.02.12
14:15
000001021 - это вывелись коды справочника, если я правильно понял.
Можно попробовать такой изврат:

Выбрать различные

Выбор когда Истории.Код>Истории1.Код тогда Истории.Ссылка иначе Истории1.Ссылка Конец КАК Ссылка,
...
Выбор когда Истории.Код>Истории1.Код тогда Истории1.Ссылка иначе Истории2.Ссылка Конец КАК Ссылка,
5 Wobland
 
15.02.12
14:20
(2)(4) идею про выбор понял, спасибо, позже опробую
(3) а других опознавательных признаков нет (размер - так себе опознаватель). 10 минут позора на три тысячи элементов и результат готов ;)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший