Имя: Пароль:
1C
1С v8
Дубли в регистре сведений.
0 galimovmaks
 
17.08.15
07:22
Друзья, наведите на мысль. Есть регистр сведений

   Измерение1    Измерение2
1. 0001          0002
2. 0001          0003
3. 0002          0001
4. 0002          0004

Суть в том что нужно исключить строки с повторяющимся измерениями, т. е. строка 1 и 3 они повторяющиеся и в результате их нужно сгруппировать, в регистре таких строк много.

Может кто подсказать?
1 galimovmaks
 
17.08.15
07:24
P.S сделать надо запросом
2 Lama12
 
17.08.15
07:26
(0) Ну, измерения не совсем повторяющиеся, но суть понятна. Вопрос 1 и 3 обе удалять или только одну из них?
3 sda553
 
17.08.15
07:26
а почему 3 это повтор 1? В чем логика?
4 sFAQer
 
17.08.15
07:26
(3) Логика как в операции сложения судя по всему..
5 Lama12
 
17.08.15
07:27
(1) тип данных в измерениях какой?
6 galimovmaks
 
17.08.15
07:27
(2) одну из них оставить
7 galimovmaks
 
17.08.15
07:27
(5) тип данных строка
8 Lama12
 
17.08.15
07:28
(6) А какую?
9 galimovmaks
 
17.08.15
07:29
(3) это регистр арткиклов, у Артикула1 может быть аналогом Артикул2, а у Артикула2 аналогом Артикул1. такие строки надо сгруппировать
10 galimovmaks
 
17.08.15
07:29
(8) не имеет значение
11 magicSan
 
17.08.15
07:30
(7) если строка - делаешь запрос в первой таблице вычисляешь поле поле1+поле2, во втором запросе поле2+поле1 - соединяешь по этому ключу получаешь копии записей.
12 Альбатрос
 
17.08.15
07:30
Строка в измерениях - моветон.
13 sda553
 
17.08.15
07:30
Обойти записи,если Измерение1 с измерением2 не в порядке сортировке(сортировка по какому нибудь ключу) то переставлять. Потом свернуть.
14 Lama12
 
17.08.15
07:30
(7) Делаем третье поле. В нем по условию если превое больше второго то конкатенация первое плюс второе, иначе второе плюс первое. Потом группировку понему. Но как понять какой оставлять - хз
15 magicSan
 
17.08.15
07:39
(12) Артикул мля - чо те там должно быть?
16 magicSan
 
17.08.15
07:41
(11) хню написал , соедеиняешь по своему условию без всяких прыганий с строкам - где рег1.поле1=рег2.поле2 и рег1.поле2=рег2.пол1
17 Jokero
 
17.08.15
07:48
(14) Конгинеально)
Оставлять
МАКСИМУМ(Измерение1)
МИНИМУМ(Измерение2)
так выберет разные значения
18 galimovmaks
 
17.08.15
08:00
(14) да похоже на правду, спасибо) оказалось все на много легче.
19 Лодырь
 
17.08.15
08:07
(9) Я бы не сворачивал, если это таблица аналогов. Тк скорее всего ты потом будешь разворачивать эту же таблицу обратно. Зачем?
20 ЧеловекДуши
 
17.08.15
09:21
(0) Чаго? Итоги, и по итогам разворачивай так как надо :)
Независимо от того, куда вы едете — это в гору и против ветра!