IE2017

Еще один вариант свёртки справочников

Обработки - Свертка базы

Если надо свернуть договоры по владельцу и наименованию, при этом правильным выбирать который не помечен на удаление или у которого код с префиксом - это ОНО.
Для тех, кто пользуется переносами данных или просто появляются задвоения в справочниках посвящается...
Толстый клиент, 1С: 8.2

Представленный инструмент позволяет находить дубли в справочниках на среднем уровне сложности, а после автосвертка.

Основные функции:

- Создание простых и сложных правил выискивания дублей

- Описание сложных алгоритмов для определения правильных элементов

- Автообработка

- Сохранение/восстановление прерванной ситуации

 

Едея не нова, для сложных условий есть возможность вставки кода 1С. Виды правил обработки:

Сравнение по реквизиту - Условие один-в-один для сравнения. Обрабатывается запросом.

Расширенная обработка - Условие сравнения после пользовательской обработки. Введеный код в формате 1С будет выполнен перед сравнением реквизитов. Обработка идет перебором, поэтому долгий вариант.

Фиксированный отбор - Такой тип указывает явное равенство чему либо (например ЭтоГруппа=Ложь, что бы выбрать только элементы). Формируется в запросе.

Выводимые поля - Поля, которые не учавствуют ни в каких условиях, но при этом надо их глядеть. Например, ПометкаУдаления может дать доп. информацию. Обработка производится при выводе, поэтому на производительность влияет незначительно.

Общий анализ - Сложное условие поиска не относящееся к реквизитам, а ко всему объекту. Выполняется перебором, так что надо аккуратней.

Определение правильного - Алгоритм определение правильного для свертки.

Доступные реквизиты приведены в хелпе обработки с кратким описанием.

Пример кода для вида Расширенная обработка, который обрезает код до 5 символов перед сравнением, что бы считать схожими коды "КРО00001" и "ГЗ0000001":

РеквизитЭлемента = Прав(СокрЛП(РеквизитЭлемента), 5);

 

- Добавил счетчик времени, а то на миллионных количествах что-то тяжко без прогноза

- Добавлена сортировка групп

- Исправлена незначительная ошибка. Добавлен комментарий

Скачать файлы

Наименование Файл Версия Размер
Обработка свёртки
.epf 35,72Kb
12.03.10
84
.epf 35,72Kb 84 Скачать

См. также

Комментарии
1. Сергей (strange2007) 124 24.02.10 03:30 Сейчас в теме
Критика. Мне нужна критика. Кто нибудь, обгадьте то, что сделано. Собственное развитие требует постоянной корректировки действий. Критика, это один из инструментов
2. Дмитрий К. (Dementor) 9 24.02.10 12:38 Сейчас в теме
(1) Насколько видно, то вы взяли идею универсальной обработки поиска дублей и добавили алгоритм автоопределения правильного элемента. Правильно! Так удобнее :)
3. Сергей (strange2007) 124 24.02.10 13:04 Сейчас в теме
(2) К сожалению нет. Первые шесть версий пытался сделать из стандартной, потом плюнул и написал с нуля. Это видно хорошо по коду. Именно из-за того, что она самописанная, выложил сюда
4. Дмитрий К. (Dementor) 9 24.02.10 13:07 Сейчас в теме
(3) Не нужно лезти в код - это по скриншоту было видно :)
Поэтому я и сказал, что "идею".
5. Сергей (strange2007) 124 24.02.10 13:32 Сейчас в теме
(4) Да и идея, как мне кажется, не сильно то и от стандартной. Хотя оформление с первого взгляда... В принципе я все обработки со стадиями так оформляю
6. serg85 (serg85) 29 13.10.11 18:32 Сейчас в теме
Спасибо за обработку, тема актуальна...
7. Сергей (strange2007) 124 14.10.11 04:25 Сейчас в теме
(6) Если не разберёшься в механизме работы - пиши в асю
Оставьте свое сообщение