Поиск и замена очень большого количества дублей

1. CnupT 70 20.11.17 19:52 Сейчас в теме
Столкнулся с такой проблемой.
В результате многократного некорректного переноса данных из УТ 10.3 в УТ 11 в последней образовалось огромное количество единиц измерения номенклатуры. Около ста тысяч.
В конфигурации упаковки не используются, и хотелось бы оставить только одну: "шт".

Однако, при попытке воспользоваться штатным механизмом БСП программа выдает ошибку:
"Обнаружено более 1000 одинаковых элементов, работать не буду".

Использование сторонних обработок тоже не помогло: программа еще на этапе поиска дубликатов
размышляет о вечном около часа, после чего вываливается с критической ошибкой.

Может быть кто-то решал подобную проблему?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. amazonka 25 20.11.17 19:56 Сейчас в теме
Можно обработку поиска дубликатов доработать для того чтобы порциями отбирала.... задать какой нибудь предел там например по 1000 и порциями находить и удалять.....
3. zauk 21 20.11.17 20:56 Сейчас в теме
Наверняка, универсальные обработки работают с избыточным кол-вом данных и имеют неоптимизированные алгоритмы поиска. Попробуй написать свою обработку.
В запросе сделай выборку только с необходимыми тебе полями, по которым будешь анализировать на дублирование. Обязательно отсортировать по этим полям. Затем просто с начала до конца пройди её в цикле. И если текущий элемент совпадёт с предыдущим, то помечай на удаление. К тому же можно добавить условие ЕдиницаИзмерения<>"шт".
Таким образом решишь задачу за один проход всей выборки.
4. Aitbay 21.11.17 06:05 Сейчас в теме
попробуйте обработку 21123 Поиск и замена значений правда с 1000-ю будет не верно, но с помощью нее можно заменить значения часто используемые в документах а потом уже использовать стандартный механизм, можно еще через стандартную обработку сделать отборы по значениям реквизитов и тогда круг дублей сузится что позволит обработке [IS-QUOTE]]не размышлять о вечном [/QUOTE
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот