Как найти элементы с одинаковыми табличными частями? #628213


#0 by DSSS
Народ, доброго дня. что-то туплю... Есть документ, при проведении нужно проверить, существует ли в базе документ с точно такой же табличной частью как у проверяемого. Как сделать запросом?
#1 by zladenuw
ну так запрос по ТЧ и соединение. если есть не null. то это дубль
#2 by Maxus43
соединение по ссылке + все поля ключевые таб части
#3 by Maxus43
+ тфьу, без ссылки
#4 by Maxus43
но надо чтоб весь комплект строк совпал
#5 by Strogg
+ можно сделать арифметическую операцию по количественным реквизитам. Сумма разности должна равняться нулю)
#6 by DSSS
что-то не очень понимаю, как написать соединение, если одинаковые строки могут быть под разными номерами..
#7 by Reset
Так ты сказал, с точно такой же ТЧ. Другой порядок - уже не точно такая
#8 by Maxus43
ну номер строки не учитывай в соединении
#9 by Reset
Соединение писать по тем полям, которые являются ключевыми для ответа на вопрос одинаковости
#10 by DSSS
+ всмысле одна и та же строка может быть под разными номерами в разных документах. - это одинаковые ТЧ.
#11 by DSSS
ОК. спсаибо.
#12 by zladenuw
что то типа такого ВЫБРАТЬ    РасходнаяЗЧТабЗЧ1.Ссылка КАК Ссылка1 ИЗ
#13 by Reset
Ну вероятно делать группировку по ссылке и считать количество совпавших. Если есть ссылка с количеством совпавших = количеству в проверяемом, то значит это "копия"
#14 by Maxus43
да, количество надо проверять будет
#15 by Reset
Правда, будет пробелема, если в ТЧ могут быть задвоенные строки, с одинаковыми "ключевыми" полями
#16 by МихаилМ
эта операция будет приводить к фулскану, т.е. очень ресурсоёмкая советую подумать над тем чтобы хранить хэш тч и искать по индексированному хэшу.
#17 by Reset
Присоединюсь
#18 by zladenuw
а какой хэш. какой алгоритм создание выбрать ?
#19 by Reset
Ну и сама задача странная. Возможно есть дургое решение
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С